3

重复插入

如果 a=1 OR b=2 匹配多行,则仅更新一行。通常,您应该尽量避免对具有多个唯一索引的表使用 ON DUPLICATE KEY UPDATE 子句。

我对粗体部分感到困惑(我的重点)。
首先一个unique索引可以是复合的,对吧?所以推荐也包括这些?
什么是我们避免遵循建议的陷阱的实际例子?
复合主键是否与此建议有任何关联?

4

1 回答 1

4

我认为评论指的是不同的唯一索引而不是复合索引:例如,如果您有一个包含两个唯一索引的表:

列 A 上的唯一索引,其值为:

1
2
3

以及 B 列上的第二个唯一索引,其值为:

a
b
c

colA = 1并且您使用and插入一行,将更新colB = b哪个现有行?

于 2013-05-21T19:04:20.670 回答