insert into on DUPLICATE KEY UPDATE使用
来源:互联网 发布:java 随机数原理 编辑:程序博客网 时间:2024/03/29 07:05
insert into on DUPLICATE KEY UPDATE使用
如题。
在插入数据库的时候经常遇到的是主键冲突之后,进行update操作。下面介绍一个mysql自带的方式进行这种操作。
insert into a(c1,c2,c3,id) values(3,4,5,'f042fa40cd2a4db6b49994ea084e8dc0') on DUPLICATE KEY UPDATE c1=VALUES(c1),c2=VALUES(c2),c3=VALUES(c3);SELECT * from a;
有一张表a,主键是id。我们进行插入操作,如果id中重复的话,就更新c1,c2,c3字段。
然后,我们再次执行上面的语句,但是我们更新了c1,c2,c3的值。
insert into a(c1,c2,c3,id) values(99,100,101,'f042fa40cd2a4db6b49994ea084e8dc0') on DUPLICATE KEY UPDATE c1=VALUES(c1),c2=VALUES(c2),c3=VALUES(c3);SELECT * from a;
执行后的效果如图:
同样的,我们也可以在遇到主键冲突的时候操作插入时的值。比如:
insert into a(c1,c2,c3,id) values(99,100,101,'f042fa40cd2a4db6b49994ea084e8dc0') on DUPLICATE KEY UPDATE c1=VALUES(c1) +1,c2=VALUES(c2) + 2,c3=VALUES(c3) +3;SELECT * from a;
执行后的结果如下:
同时,这里也支持批量写入功能。
insert into a(c1,c2,c3,id) values(99,100,101,'f042fa40cd2a4db6b49994ea084e8dc0'),(1,2,3,'e3b223bee17b4b7a820c76520fe98e5e') on DUPLICATE KEY UPDATE c1=VALUES(c1),c2=VALUES(c2),c3=VALUES(c3);SELECT * from a;
执行后的结果如下:
阅读全文
0 0
- insert into on DUPLICATE KEY UPDATE使用
- INSERT INTO ON DUPLICATE KEY UPDATE 用法
- REPLACE INTO 和 INSERT INTO ... ON DUPLICATE KEY UPDATE SET ...
- replace into 和 insert into *** on duplicate key update
- Mysql中Insert into xxx on duplicate key update和REPLACE INTO使用
- Mysql中Insert into xxx on duplicate key update和REPLACE INTO使用
- mybatis中使用replace into和 insert INTO … ON DUPLICATE KEY UPDATE批量操作
- insert into on duplicate key update与update inner join使用效果对比分析
- Mysql中Insert into xxx on duplicate key update问题
- REPLACE INTO 与 INSERT ... ON DUPLICATE KEY UPDATE
- Mysql中Insert into xxx on duplicate key update
- MySql中Insert into xxx on duplicate key update
- Mysql中Insert into xxx on duplicate key update问题
- Mysql中Insert into xxx on duplicate key update问题
- MySql之INSERT INTO…ON DUPLICATE KEY UPDATE详解
- insert into replace into 和insert into .. on duplicate key update ..
- INSERT INTO ON DUPLICATE KEY UPDATE 与 REPLACE INTO 和 INSERT IGNORE INTO
- python 操作MySQL数据库使用"insert into ... on duplicate key update"报错问题
- 修改visual studio的默认快捷键
- 新项目开发及运行环境配置-nodejs前台+java后台+postgresql数据库+nginx+tomcat
- react-native 布局教程
- 微信小程序的组件用法与传统HTML5标签的区别
- java之接口
- insert into on DUPLICATE KEY UPDATE使用
- 庆祝博客开通,这是个良好的开端,哈哈哈哈!
- IIS安装报错:使用了托管处理程序,但是未安装或未完整安装 ASP.NET
- MySQL 入门常用命令大全(上)
- 计算机视觉caffe之路附1:Ubuntu+Opencv+Caffe开发深度学习常见错误及经验
- ARM程序的镜像文件以及在内存中的分区
- cocos2dx的hello world C++工程转到android studio上继续开发
- java中Atomic类之AtomicLong
- Eclipse使用码云上传代码和下载代码