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