ダンプファイル(mysqldumpで作成)を復元したいのですが、ダンプファイルをテーブルに復元すると、テーブル内の古いデータが削除されますか?またはダンプファイルを古いデータに追加しますか?
1 に答える
0
デフォルトでは、DROP TABLE IF EXISTS tablename
ステートメントが生成され、各CREATE TABLE ...
ステートメントの前に配置されます。ダンプファイルを調べるだけで、プレーンテキスト (圧縮されていない場合) で、同様の行があるかどうかを確認できます。
それらのステートメントが存在する場合、データは削除されてから新たに挿入されます。
それらがそこにない場合、重複した主キーが衝突するため、ダンプを復元するとエラーが発生する可能性が高くなります。したがって、通常、上記のステートメントに行きたいと思うでしょう。
于 2012-09-03T22:26:32.027 に答える