0

データベースを含む.sqlファイルをエクスポートした場合、データベース全体ではなく、そのデータベースの「一部」のみを MySql にインポートできますか?

テストデータベースで試していたときに質問が表示されました。

テストデータベースをエクスポートしました。

次に、データベース内のいくつかのテーブルを空にしました。

次に、.sql ファイルからインポートすることを計画し、空になったテーブルが、データが取り込まれた場所にあるもので補充されることを願っています。

しかし、私はエラーが発生します:

#1007 Can't create database 'database_name' - database exists

もちろん存在しますが、.sql バックアップから既存のテーブルの値のみをインポートすることは可能ですか?

または、データベース全体を削除してからデータベースをインポートする必要がありますか?

参考までに、現在これに PhpMyAdmin を使用しています。

4

2 に答える 2

1

ファイルを編集して、復元したくない部分を削除するのは簡単です、カムラン。

または、ファイル全体を別のデータベースにインポートし (データベース名をファイルの先頭で変更)、INSERT ステートメントを使用して、この新しいデータベースのテーブルから別のデータベースにデータをコピーします。

于 2010-08-29T21:38:53.537 に答える
0

各テーブルを個々のファイルにダンプし、すべてのCREATE TABLEステートメントを独自のファイルにダンプするスクリプトを作成することで、この問題を解決しました。何年にもわたって少し長くなり、派手になったので、ここに投稿することはできません.

もう 1 つのアプローチは、MySQL にエラーを無視させることです。CLI を使用して-fスイッチを提供しますが、私は PhpMyAdmin に精通しておらず、その方法を知ることができません。

于 2010-08-29T23:37:16.000 に答える