我正在合併兩個有可能產生相同主鍵(id)的表,這將產生重複的條目錯誤。 我有對插入的數據,甚至現有的數據生成新的主鍵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?
我知道我可以做INSERT INTO table_a (name) SELECT name FROM table_b
,以類似的方式來上Merge and update primary key描述,但我有近100桌,我需要合併,並希望能夠使用SELECT *
和分配新的ID不同的結構。
您應該使用ID自動增量和只添加姓名不存在於你的目標表.. – scaisEdge