0

2 つのテーブルがあり、その特定の行を異なるタイミングで同期する必要があります。

両方のテーブルの主キーを保持しながら、あるテーブルから別のテーブルに行をコピーする最もクリーンな方法は何ですか?

現在、以下に示す 2 つのクエリを使用していますが、ときどき次のようなエラーが発生します。Duplicate entry '465' for key 1

DELETE * FROM t2 WHERE instanceID='10'

INSERT INTO t2 (SELECT * FROM t1 WHERE instanceID='10')
4

1 に答える 1

0

句を使用してON DUPLICATE KEY SET、重複がある場合に列をコピーします。

INSERT INTO t2
SELECT * FROM t1 WHERE <condition>
ON DUPLICATE KEY UPDATE col1 = t1.col1, col2 = t1.col2, col3 = t1.col3, ...
于 2013-04-26T16:09:27.283 に答える