MySQL中“Insert into xxx on duplicate key update”问题
程序员文章站
2024-04-04 21:42:53
...
MySQL中ldquo;Insert into xxx on duplicate key updaterdquo;问题。在看代码的过程中碰到了这一用法,不太理解,google了一下
在看代码的过程中碰到了这一用法,不太理解,google了一下。它的意义其实是如果在insert语句末尾制定了“on duplicate key update”语句的话,则当插入行会导致一个unique索引或者primary key中出现重复值,,则执行update中的语句,否则才插入新行。
例如,如果列a被定义为unique,并且值为1,则下列语句有同样的效果,也就是说一旦出入的记录中存在a=1的情况,直接更新c = c + 1,而不执行c = 3的操作。
insert into table(a, b, c) values (1, 2, 3) on duplicate key update c = c + 1;
update table set c = c + 1 where a = 1;
另外值得一提的是,这个语句知识mysql中,而标准sql语句中是没有的。
上一篇: 经验分享 PHP显示图片
下一篇: PHP常用的日期和时间总结
推荐阅读
-
MySQL中“Insert into xxx on duplicate key update”问题
-
MYSQL的REPLACE和ON DUPLICATE KEY UPDATE语句介绍解决问题实例
-
MySQL的Replace into 与Insert into on duplicate key update真正的不同之处
-
MYSQL的REPLACE和ON DUPLICATE KEY UPDATE语句介绍解决问题实例
-
MySQL的Replace into 与Insert into on duplicate key update真正的不同之处
-
Mysql中Insert into xxx on duplicate key update问题
-
MySQL中ON DUPLICATE KEY UPDATE使用_MySQL
-
mysql:insert on duplicate key 版本导致问题_MySQL
-
Mysql中Insert into xxx on duplicate key update问题
-
mysql insert的几点操作(DELAYED,IGNORE,ON DUPLICATE KEY UPDATE )