- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:MySQLでデータをマージする方法について)
MySQLでデータをマージする方法について
このQ&Aのポイント
- MySQLでデータをマージする方法について解説します。
- db1とdb2のデータをマージする手順を紹介します。
- Windows7 Pro 64BitとMySQLServer 5.1(mysql-5[1].1.28-rc-win32)の環境でマージができない場合の対処方法についても記載しています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>db1とdb2は同じマシンの中にあります。 ああなるほど、では、出力の際に mysqldump -u root --add-drop-table=false --insert-ignore=false --no-create-info=true -p db1 > db1.sql としてみてはどうでしょうか?
その他の回答 (1)
- yambejp
- ベストアンサー率51% (3827/7415)
回答No.1
db1とdb2は異なるマシンということでよろしいですか? ただdb2でもdb1というデータベース名で運用されているのですよね? >db2に接続してダンプしたファイルをインポートしました。 とりあえずデータベース名を指定して mysql -u root -p -D db1 <db1.sql あとは、ユニークな属性でエラーではじかれているのであれば mysqldumpする際、--insert-ignore=trueをつけて処理する必要があるかも
質問者
お礼
ご回答ありがとうございます。 db1とdb2は同じマシンの中にあります。 mysql -u root -p -D db2? < db1.sql を実行してみましたが、エラーになってしまいました。 ERROR 1050 (42S01) at line 24: Table 'myTable' already exists
お礼
上手くいきました。ありがとうございました。