1

我有一个表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.gzsignals.sql显然是在 gz 压缩中)。

我的问题是:使用 phpMyAdmin,我怎样才能将现有表update的列=备份文件的列。请注意,我不想完全恢复表,因为在此期间已将其他内容添加到数据库中。inserttimeidid

我不确定解决这个问题的最佳方法 - 恢复 phpMyAdmin 的功能?一些花哨的更新/加载?

谢谢!

4

1 回答 1

7

将备份恢复到不同的数据库,然后进行更新:

UPDATE database1.table, database2.table
SET database1.table.field = database2.table.field
WHERE database1.table.idfield = database2.table.idfield
于 2012-09-18T21:38:41.700 回答