首页 > 数据库 > mysql教程 > MySQL中'Insert into xxx on duplicate key update”问题

MySQL中'Insert into xxx on duplicate key update”问题

WBOY
发布: 2016-06-07 17:17:07
原创
1029 人浏览过

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语句中是没有的。

MySQL中Insert into xxx on duplicate key update”问题

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板