语法如下: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。
相关文章
- 03-16INSERT 中ON DUPLICATE KEY UPDATE的使用
- 03-16关于sql中ON DUPLICATE KEY UPDATE的使用
- 03-16SQL语句实现不存在即插入,存在则increase某字段的功能insert into … on duplicate key update
- 03-16使用C#中的if语句通过UPDATE更新特定的行(sql)
- 03-16sql中update,alter,modify,delete,drop的区别和使用(整理)(转)
- 03-16sql中update,alert,modify,delete,drop的区别和使用(整理)
- 03-16记一次insert on duplicate key update的使用
- 03-16记一次insert on duplicate key update的使用
- 03-16SQL中的Update、delete与inner join 联合使用
- 03-16使用SQL中的update更新多个字段值