• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:MySQLでデータをマージする方法について)

MySQLでデータをマージする方法について

このQ&Aのポイント
  • MySQLでデータをマージする方法について解説します。
  • db1とdb2のデータをマージする手順を紹介します。
  • Windows7 Pro 64BitとMySQLServer 5.1(mysql-5[1].1.28-rc-win32)の環境でマージができない場合の対処方法についても記載しています。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

>db1とdb2は同じマシンの中にあります。 ああなるほど、では、出力の際に mysqldump -u root --add-drop-table=false --insert-ignore=false --no-create-info=true -p db1 > db1.sql としてみてはどうでしょうか?

freeradical
質問者

お礼

上手くいきました。ありがとうございました。

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

db1とdb2は異なるマシンということでよろしいですか? ただdb2でもdb1というデータベース名で運用されているのですよね? >db2に接続してダンプしたファイルをインポートしました。 とりあえずデータベース名を指定して mysql -u root -p -D db1 <db1.sql あとは、ユニークな属性でエラーではじかれているのであれば mysqldumpする際、--insert-ignore=trueをつけて処理する必要があるかも

freeradical
質問者

お礼

ご回答ありがとうございます。 db1とdb2は同じマシンの中にあります。 mysql -u root -p -D db2? < db1.sql を実行してみましたが、エラーになってしまいました。 ERROR 1050 (42S01) at line 24: Table 'myTable' already exists

関連するQ&A