MySQL INSERT ON DUPLICATE KEY与PK和Unique

时间:2013-12-17 17:36:09

标签: php mysql sql

假设下表(我们称之为abc)结构,其中a为主键,b为UNIQUE列

a | b | c
1 | 2 | 3
4 | 5 | 6
7 | 8 | 9
10 | 11 | 12

假设以下MySQL语句:

INSERT INTO abc (a, b, c) VALUES (7, 5, 1) ON DUPLICATE KEY UPDATE a = 7, b = 5;

执行语句的ON DUPLICATE部分是因为它找到了2个重复的条目(第2行和第3行)。问题是,即使ON DUPLICATE部分失败,因为如果它选择使用提供的值更新第2行,它将复制第3行的唯一键,反之亦然。有没有解决的办法?

0 个答案:

没有答案