在table_A中,我有本周的資料,ID從1開始一直到5000。
在table_B中,我有上個月的資料,而第一個讓我們說3000個ID與table_A中的ID沖突,而且所有的ID都不一樣(例如table_A中的ID 1與table_B中的ID 1不一樣)。
我想把表_B合并到表_A中,但是得到了一個ID沖突,因為我試圖匯入的一些ID已經存在。
表A
id timestamp price
... ... ...
518 20210916 20
表B
id timestamp price
518 20210815 10
對于這類問題,有什么巧妙的解決辦法嗎?
uj5u.com熱心網友回復:
當從B插入到A時,省略id列。
INSERT INTO table_A (col1, col2, col3, ...)
SELECT col1, col2, col3, ...
FROM table_B
列出的列是所有的列,除了id列。我想這是一個AUTO_INCREMENT列,所以在合并后將為它們分配新的ID。
在你問之前:不,沒有快捷方式來選擇除id之外的所有列。你必須明確地將它們全部列出。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/332003.html
標籤:
上一篇:計算購物車中的總價格
