比如下面这种情况:
| INSERT INTO Tupdate() VALUES(1,1),(2,1) ON DUPLICATE KEY UPDATE NAME1=VALUES(ID)+1; |
它是唯一键NAME1重复但是主键不重复,执行的语句是这样的:
| INSERT INTO Tupdate() VALUES(1,1) UPDATE Tupdate SET NAME1=2+1 WHERE ID=1; |

不要认为会插入主键ID=2的记录进去。
总结
上面的三种处理重复值的方法都支持标准的INSERT语法,包括INSERT INTO...VALUES, INSERT INTO ....SET ,INSERT INTO..... SELECT。
关于MySQL 处理插入过程中的主键唯一键重复值的解决方法小编就给大家介绍这么多,希望对大家有所帮助!










