重複エントリエラーを生成する同じ主キー(ID)を持つ可能性のある2つのテーブルをマージしています。 例のデータベースがあるので、もし私が、挿入されたデータ、あるいは既存のデータのために生成された新しい主キーを持つOK午前:テーブルをマージし、必要に応じて新しいプライマリキーを割り当てます。
table_a
Id | Name
----------
1 | Jack
----------
2 | Jill
----------
3 | John
----------
table_b
Id | Name
----------
1 | Jim
----------
2 | Jenny
----------
3 | Joy
----------
とインポートのスクリプトは、私は、スクリプトを取得するにはどうすればよいINSERT INTO table_a SELECT * FROM table_b;
です重複として検出されたときに新しいIDを割り当てる
は私がMerge and update primary keyに説明したのと同様の方法で、INSERT INTO table_a (name) SELECT name FROM table_b
を行うことができます実現が、私はマージする必要があるとSELECT *
を使用して、新しいIDを割り当てることができることを好むだろう異なる構造のほぼ100のテーブルを持っています。
.. – scaisEdge