mysql不存在就批量新增_mysql批量插入,存在则修改,不存在则插入
批量插入,存在则修改,不存在则插入
INSERT INTO 表名 (字段1,字段2,字段3,字段4) VALUES (字段1值,字段2值,字段3值,字段4值) ON DUPLICATE KEY UPDATE 存在时需要修改的字段 = 字段值;
如果在INSERT语句末尾指定了ON DUPLICATE KEY UPDATE,并且插入行后会导致在一个UNIQUE索引或PRIMARY KEY中出现重复值,则执行旧行UPDATE;如果不会导致唯一值列重复的问题,则插入新行。
注意:
ON DUPLICATE KEY UPDATE只是MySQL的特有语法,并不是SQL标准语法!
INSERT INTO ... ON DUPLICATE KEY UPDATE ...,只UPDATE重复记录,不会改变其它字段
例如:
DROP TABLE IF EXISTS `User`;
CREATE TABLE `User` (
`id` int(11) NOT NULL,
`name` varchar(255) DEFAULT NULL,
`email` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO User (id,name,email) VALUES
(1,'nick','nick@126.com'),
(4,'angel','angel@163.com'),
(7,'brank','ba198@126.com');
方法一:
INSERT INTO t_member (id,email) VALUES
(1,
(4,
(7,'ba198@126.com')
ON DUPLICATE KEY UPDATE name = VALUES(name),email = VALUES(email);
如果存在则将name和email用对应name和email值替换
方法二:
INSERT INTO t_member (id,'ba198@126.com')
ON DUPLICATE KEY UPDATE name = 'name1',email = '1232@qq.com';
如果存在则将name用name1替换,email用1232@qq.com值替换
mysql不存在就批量新增_mysql批量插入,存在则修改,不存在则插入相关推荐
- mybatis mysql 批量更新_mysql批量update更新,mybatis中批量更新操作
在日常开发中,有时候会遇到批量更新操作,这时候最普通的写法就是循环遍历,然后一条一条地进行update操作.但是不管是在服务端进行遍历,还是在sql代码中进行遍历,都很耗费资源,而且性能比较差,容易造 ...
- mybatis批量新增和批量更新的效率对比
今天,为了更多了解下,mybatis批量新增和批量更新在simple/batch模式 + MySQL的rewriteBatchedStatements下效率有什么区别,做了一次实验. 实验结果,让人意 ...
- Mybatis-plugs 批量新增及批量修改、IN、CASE WHEN操作
1.1 基本介绍 Mybatis-plugs 批量新增及批量修改.IN.CASE WHEN 查询,简单,适用,最近用到了,那就留下点痕迹,免得下次用到再去找 <foreach> 标签里面的 ...
- Mybatis Plus重写批量新增和批量删除
批量新增: import com.baomidou.mybatisplus.core.injector.AbstractMethod; import com.baomidou.mybatisplus. ...
- MyBatis + Oracle 实现批量新增和批量修改
MyBatis + Oracle 实现批量新增(基于序列化自增长主键) mapper 接口 void batchInsert(List<ASingleProject> list); map ...
- orcal 批量新增,批量更新多条件
批量新增 <insert id="savePatientEmr" parameterType="java.util.List" useGeneratedK ...
- mysql怎么看历史最高连接数_MySQL数据库怎么查看和修改最大连接数
MySQL数据库怎么查看和修改最大连接数 发布时间:2020-05-30 01:35:22 来源:亿速云 阅读:210 作者:鸽子 1.查看最大连接数mysql> show variables ...
- mysql中如何大量删除数据_mysql批量删除大量数据的方法
mysql批量删除大量数据 假设有一个表(syslogs)有1000万条记录,需要在业务不停止的情况下删除其中statusid=1的所有记录,差不多有600万条, 直接执行 DELETE FROM s ...
- mysql update 批量更新_mysql 批量更新的两种方法
本文介绍两种批量更新数据方法 数据准备 create table account ( id int auto_increment primary key, balance int not null ) ...
最新文章
- instant apps_Android Instant Apps 101:它们是什么以及它们如何工作
- 企业名片小程序时代,打破纸质名片局限!
- 搭建mongodb集群(副本集+分片)
- python基础系列教程——python所有包库的下载
- Github年度人气最高的TOP10 Python项目
- linux 手机 wlan信号桥,手机WLAN信号桥是什么?WLAN信号的作用和使用方法
- LeetCode 106. 已知中序后序 求二叉树
- 什么是java中的枚举法_enum枚举javajava,enum枚举使用详解+,总结
- 开方计算与浮点数的问题
- ubuntu下安装最新 版jre 7
- 今天我离开了工作四年的大宇
- 2.中小型企业通用自动化运维架构 -- Ansible 安装
- 天气 android 源码,android 天气预报app源码
- 不会讲故事,怎么带团队(用故事简化沟通,提升团队效率)--读后感
- [bzoj4556][TJOIHEOI2016]字符串
- Python实现爬取腾讯招聘网岗位信息
- async-profiler的使用与RocketMQ性能优化案例
- html瞄点四大名著有图片,四大名著手抄报图片图和文字资料
- 海信85U7G-PRO怎么样 有什么优缺点
- 【华为联机对战服务】如何保存及查看联机对战SDK日志?
热门文章
- Amazon S3和Swift鉴权机制分析
- kubernetes1.8.4 安装指南 -- 10. 测试nginx服务
- Java 中各种锁的介绍
- 每日两SQL(6),欢迎交流~
- DevOps运维开发一体化 - 公开课笔记
- 带你理清 Java 混乱的日志体系 - log4j、logback、log4j2、jcl、SLFJ 究竟是啥关系?
- 【Vue】Vue入门 -(本地篇+网络篇)代码示例及运行效果
- 【WebPPTtoPDF】在线将PPT转化为PDF,支持自定义排列方式
- 在centos服务器上运行第一个Helloworldjava程序
- Tomcat设置网站别名