从sql备份文件更新1列

时间:2012-09-18 21:21:50

标签: mysql sql phpmyadmin

我在名为srSignals的数据库中有一个表signals,如下所示:

animal      inserttime              id
dog         1970-00-00 00:00:00     3042
cat         1970-00-00 00:00:00     3041
monkey      1970-00-00 00:00:00     3040
hamster     1970-00-00 00:00:00     6

我的所有inserttime值都因意外重置为1970年。幸运的是,我有一个数据库signals的备份,其中包含正确的inserttime值(以及相应的id值)。备份文件名为signals.sql.gz(显然在gz压缩中有signals.sql。)

我的问题是:使用phpMyAdmin,我如何updateinserttime,其中现有表的id =备份文件的id。请注意,我不想完全恢复表,因为在过渡期间已将其他内容添加到数据库中。

我不确定最好的解决方法 - 恢复phpMyAdmin的功能?有些花哨的更新/加载?

谢谢!

1 个答案:

答案 0 :(得分:5)

将备份还原到其他数据库,然后进行更新:

UPDATE database1.table, database2.table
SET database1.table.field = database2.table.field
WHERE database1.table.idfield = database2.table.idfield