关于sql中ON DUPLICATE KEY UPDATE的使用

语法如下:INSERT INTO table1 (a,b,c) VALUES (1,2,3) ON DUPLICATE KEY UPDATE c=c+1;
假设table1表中的主键或unique索引是a字段的话,
当执行上面sql时候,如果数据库table1表中已存在a=1的记录则更新这条记录的c字段的值为原来值+1,
ON DUPLICATE KEY UPDATE 语法的目的是为了解决当表中UNIQUE索引或者primary key(主键)出现重复时,就会执行update操作,返回值2,
如果没有出现重复就执行insert操作,返回值1。
上一篇:leetcode 316 Remove Duplicate Letters


下一篇:mysql Duplicate entry '9223372036854775807' for key 'PRIMARY'