作者piglon (TEST123)
看板Database
標題Re: [SQL ] mysql ON DUPLICATE KEY UPDATE
時間Wed Aug 1 16:07:10 2012
想再請問一下
我用
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
1F:→ piglon:我是不是不應該把B做主鍵呢 08/01 16:11
2F:推 TeemingVoid:兩個主鍵?! 一個Table不會有兩個主鍵(primary key), 08/01 21:41
3F:→ TeemingVoid:但可以拿兩個以上的欄位聯合組成主鍵。如果是後者, 08/01 21:41
4F:→ TeemingVoid:就有可能出現相同的 B 欄位值,因為,只要 A&B 的內容 08/01 21:42
5F:→ TeemingVoid:聯合起來不重複就行,既然鍵值不重複,但 on dupl. 08/01 21:42
6F:→ TeemingVoid:key update 對號入座的效果自然就沒有了。 08/01 21:43
7F:→ piglon:感謝就是你說的情況 託你的福已經排除 謝謝!!! 08/08 19:08