Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
从重复插入:
如果 a=1 OR b=2 匹配多行,则仅更新一行。通常,您应该尽量避免对具有多个唯一索引的表使用 ON DUPLICATE KEY UPDATE 子句。
我对粗体部分感到困惑(我的重点)。 首先一个unique索引可以是复合的,对吧?所以推荐也包括这些? 什么是我们避免遵循建议的陷阱的实际例子? 复合主键是否与此建议有任何关联?
unique
我认为评论指的是不同的唯一索引而不是复合索引:例如,如果您有一个包含两个唯一索引的表:
列 A 上的唯一索引,其值为:
1 2 3
以及 B 列上的第二个唯一索引,其值为:
a b c
colA = 1并且您使用and插入一行,将更新colB = b哪个现有行?
colA = 1
colB = b