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 に答える