作者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