いくつかのデータベースをマージするPHPスクリプトを作成したいと思います。何かを始める前にそれを回避する方法を確認したいと思います。複数のmySQLデータベースを同等の構造で結合する
私は同じ構造とほぼ同じデータを持つ4つのデータベースを持っています。私は、外部キーを保存(または再リンク)しながら、重複エントリなしでそれらをマージしたい。
例えばので、私は私が唯一の新しい行を挿入することを確認するためにname
とdescription
列にLIKE
比較を使用する必要がと思うほとんどdb2.products
と同じであるdb1.product
テーブルがあります。しかし、orders
テーブルをマージするときには、productID
がまだ正しい製品を示していることを確認する必要があります。
だから私は2つのソリューションを考える:
どちらか私は各テーブル
insert into db1.x as select * from db2.x
に使用して、新しいリンクを作成し、トリガーを使用して、重複をチェックします。重複するエントリを削除し、制約を破棄した後に新しい外部キーを更新してから、メインデータベースに行を挿入します。
mySQLのMySQLデータ比較とToadについて聞いたことがありますが、テーブルをマージするのに役立つでしょうか?
誰かが正しい解決策を提示することができますか?
ご迷惑をおかけして申し訳ありません。