-1

私はmysqlの壊れたデータベースを持っており、すべてのテーブルと列を備えた別の良いデータベースを持っています。正常なデータベースにある欠落している情報のみを壊れたデータベースにインポートするにはどうすればよいですか? つまり、情報が保存されていないテーブルと列と値です。

正常なデータベースをエクスポートしましたが、破損したデータベースにインポートしようとすると、次のようになります: #1060 - 列名 'id_advice' が重複しています

したがって、アイテムが重複している場合はスキップし、存在しない情報のみを追加し続ける必要があります。

4

2 に答える 2

1

Mysqldump を利用できます。データを使用しないという選択があります。

mysqldump -uYourUserName -p=YourPassword databasename --no-data --routines > "dump.sql"

テーブル構造をインポートできます。存在しない場合は作成を使用するか、存在する場合はドロップするためのさまざまなオプションもあるため、ニーズに合わせて作成できます。Mysql Workbench をダウンロードすることをお勧めします。そのツールで簡単に実行できます。

mysqldump に関する情報 http://dev.mysql.com/doc/refman/5.6/en/mysqldump.html

于 2013-10-18T19:22:49.713 に答える
-1

SQL ステートメントで「IF EXIST」を使用できます。

PHP またはその他のプログラミング言語を使用して、すべてのレコード/テーブル/必要なものを取得します。

次に、次のようなステートメントを作成します。

IF NOT EXISTS (SELECT what-you-want FROM BrokenTable WHERE some-test=some-value) INSERT INTO ClearTable(value, that, you, need, to, insert);

お役に立てば幸いです。

于 2013-10-18T19:29:15.650 に答える