MySQL ON DUPLICATE KEY UPDATE 解析

MySQL  ON DUPLICATE KEY UPDATE 重复插入时更新。

在插入语句中使用了ON DUPLICATE KEY UPDATE,会导致在一个UNIQUE索引或者PRIMARY KEY中出现重复值,则此时旧数据(行)执行UPDATE操作。下面两个语句具有相同效果,其中id为主键。

mysql>INSERT INTO test1 (id,name,age) VALUES (100,'test1',3) ON DUPLICATE KEY UPDATE age = age + 1;
mysql>UPDATE test1 SET age = age + 1 WHERE id = 100;

猜你喜欢

转载自blog.csdn.net/uvyoaa/article/details/85234088