我在名为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,我如何update
列inserttime
,其中现有表的id
=备份文件的id
。请注意,我不想完全恢复表,因为在过渡期间已将其他内容添加到数据库中。
我不确定最好的解决方法 - 恢复phpMyAdmin的功能?有些花哨的更新/加载?
谢谢!
答案 0 :(得分:5)
将备份还原到其他数据库,然后进行更新:
UPDATE database1.table, database2.table
SET database1.table.field = database2.table.field
WHERE database1.table.idfield = database2.table.idfield