假设下表(我们称之为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行的唯一键,反之亦然。有没有解决的办法?