0

ダンプファイル(mysqldumpで作成)を復元したいのですが、ダンプファイルをテーブルに復元すると、テーブル内の古いデータが削除されますか?またはダンプファイルを古いデータに追加しますか?

4

1 に答える 1

0

デフォルトでは、DROP TABLE IF EXISTS tablenameステートメントが生成され、各CREATE TABLE ...ステートメントの前に配置されます。ダンプファイルを調べるだけで、プレーンテキスト (圧縮されていない場合) で、同様の行があるかどうかを確認できます。

それらのステートメントが存在する場合、データは削除されてから新たに挿入されます。

それらがそこにない場合、重複した主キーが衝突するため、ダンプを復元するとエラーが発生する可能性が高くなります。したがって、通常、上記のステートメントに行きたいと思うでしょう。

于 2012-09-03T22:26:32.027 に答える