看板 Database 關於我們 聯絡資訊
想再請問一下 我用 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
piglon:我是不是不應該把B做主鍵呢 08/01 16:11
TeemingVoid:兩個主鍵?! 一個Table不會有兩個主鍵(primary key), 08/01 21:41
TeemingVoid:但可以拿兩個以上的欄位聯合組成主鍵。如果是後者, 08/01 21:41
TeemingVoid:就有可能出現相同的 B 欄位值,因為,只要 A&B 的內容 08/01 21:42
TeemingVoid:聯合起來不重複就行,既然鍵值不重複,但 on dupl. 08/01 21:42
TeemingVoid:key update 對號入座的效果自然就沒有了。 08/01 21:43
piglon:感謝就是你說的情況 託你的福已經排除 謝謝!!! 08/08 19:08