MySQLには2つのスキーマがあります。たとえばdb1、db2。
それらはテーブルの同じ構造を持ち、互いに異なるデータを持っています。
db1次に、上のデータと上のデータをマージしますdb2。
私は以下を試しました:
mysqldumpdb1ドロップテーブルオプションなしから。db2RESOURCEコマンドを使用するには、dumpfileをにインポートします。
しかし、それは機能しませんでした、何も追加されませんでしたか?
MySQLには2つのスキーマがあります。たとえばdb1、db2。
それらはテーブルの同じ構造を持ち、互いに異なるデータを持っています。
db1次に、上のデータと上のデータをマージしますdb2。
私は以下を試しました:
mysqldumpdb1ドロップテーブルオプションなしから。
db2RESOURCEコマンドを使用するには、dumpfileをにインポートします。
しかし、それは機能しませんでした、何も追加されませんでしたか?
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 ...
ホスト名を使用してみてください:
mysqldump -h hostname –u root -–add-drop-table=false –p db1>db1.sql ...