30

場合によっては、mysqldump を実行して .sql ファイルを生成する必要がありました。テストと開発のために MySQL データベースにいくつかの変更を加えた後、以前の状態に復元したいと考えています。そこで、.sql ファイルをインポートします。過去に、データベースを削除して再作成し、インポートしました。それは必要ですか?.sql ファイルからインポートすると、データベースとそのテーブルが上書きされて完全に再作成されますか、それとも追加されますか? ありがとう!

4

2 に答える 2

23

インポート ファイルで特にテーブルの扱いが異なる場合を除き、それに追加されます。

于 2012-09-27T11:03:19.153 に答える
20

これは、SQL ファイルに含まれるコマンドによって異なります。対象となるコマンドは次のとおりです。

DROP DATABASE xxx;            # will delete the whole database
DROP TABLE xxx;               # unconditionally deletes a table
CREATE TABLE [IF NOT EXISTS]  # if IF NOT EXISTS adds the table, does nothing if exists
                              # otherwise, it adds the table, gives an error if it exists
于 2012-09-27T11:05:49.647 に答える