1

MySQLには2つのスキーマがあります。たとえばdb1db2

それらはテーブルの同じ構造を持ち、互いに異なるデータを持っています。

db1次に、上のデータと上のデータをマージしますdb2

私は以下を試しました:

  1. mysqldumpdb1ドロップテーブルオプションなしから。

  2. db2RESOURCEコマンドを使用するには、dumpfileをにインポートします。

しかし、それは機能しませんでした、何も追加されませんでしたか?

4

2 に答える 2

1

mysqldump次のオプションを指定してコマンドを実行します--no-create-info。これにより、ダンプファイルへのmysqldump書き込みが防止されます。CREATE TABLEオプションを使用--insert-ignoreして、重複する値(存在する場合)が読み込まれないようにすることもできます。

更新1

両方のスキーマが同じサーバー上にある場合は、いつでもINSERT ... SELECTコマンドを使用できます。例えば:

INSERT INTO db2.table2 (table2_col1, table2_col2, table2_col3)
SELECT table1_col1, table1_col2, table1_col3
FROM db1.table1
WHERE ...
于 2012-11-07T06:48:15.410 に答える
1

ホスト名を使用してみてください:

mysqldump -h hostname –u root -–add-drop-table=false –p db1>db1.sql ...

于 2012-11-07T06:52:43.710 に答える