Re: [SQL ] mysql ON DUPLICATE KEY UPDATE

看板Database作者 (TEST123)時間13年前 (2012/08/01 16:07), 編輯推噓1(106)
留言7則, 2人參與, 最新討論串3/3 (看更多)
想再請問一下 我用 insert into table (A,B,C) select A,B,C from table t2 ON DUPLICATE KEY UPDATE B=t2.B,C=t2.C A是主鍵 不重複值 自動遞增 B是主鍵 是惟一值 執行結果竟然有很多筆重覆的B 本來想更新結果變成了新增 不知道有沒有人能幫我解答 感恩 -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.248.106.117

08/01 16:11, , 1F
我是不是不應該把B做主鍵呢
08/01 16:11, 1F

08/01 21:41, , 2F
兩個主鍵?! 一個Table不會有兩個主鍵(primary key),
08/01 21:41, 2F

08/01 21:41, , 3F
但可以拿兩個以上的欄位聯合組成主鍵。如果是後者,
08/01 21:41, 3F

08/01 21:42, , 4F
就有可能出現相同的 B 欄位值,因為,只要 A&B 的內容
08/01 21:42, 4F

08/01 21:42, , 5F
聯合起來不重複就行,既然鍵值不重複,但 on dupl.
08/01 21:42, 5F

08/01 21:43, , 6F
key update 對號入座的效果自然就沒有了。
08/01 21:43, 6F

08/08 19:08, , 7F
感謝就是你說的情況 託你的福已經排除 謝謝!!!
08/08 19:08, 7F
文章代碼(AID): #1G6EEoXs (Database)
文章代碼(AID): #1G6EEoXs (Database)