MySQL+Mybatis批量插入时对已存在的记录进行更新
来源:互联网 发布:编辑挂机软件 编辑:程序博客网 时间:2024/06/07 03:31
<insert id="addActiveTerminalStatics" parameterType="List">insert into tms_report_active_terminal_statistics (active_terminal_count,statistics_time_of_hour,manufacturer,model_name)values<foreach collection="list" item="item" separator=","> (#{item.active_terminal_count},#{item.time_of_hour},#{item.manufacturer},#{item.model_name})</foreach>ON DUPLICATE KEY UPDATE active_terminal_count = VALUES(active_terminal_count)</insert>
1)以上xml写的sql语句实现了批量插入功能,如果数据库中已经存在要插入记录,则进行更新操作,其表中定义的自增主键id并不会变化。
2)批量插入对已存在的记录更新的另一种方法:
replace into 虽然可以更新已存在的记录,但是表中定义的自增主键id会变化。
阅读全文
0 0
- MySQL+Mybatis批量插入时对已存在的记录进行更新
- mysql插入时存在就更新
- MySQL 如何实现插入时如果不存在则插入,如果存在则更新的操作?
- Mysql 在 mybatis 环境下 批量新增 并 将已存在的数据更新
- mybatis 插入时返回刚插入记录的主键值
- mybatis 插入时返回刚插入记录的主键值
- mybatis 插入时返回刚插入记录的主键值
- Mysql批量插入时,id冲突的解决方案
- 关于MongoDB中如何做到对已有数据插入时更新字段,不存在时则插入新的Document
- Mybatis + MySql 插入时获取自增的主键
- mysql-插入时存在则删除
- mysql 插入时判断重复时更新
- mysql插入时防止重复记录
- 关于批量插入时触发器的使用
- ibatis 批量插入时的越界异常
- SQL触发器--插入时判断数据是否已存在
- SQL触发器--插入时判断数据是否已存在
- Mybatis 和 SqlLite 相遇时 批量插入时遇到的问题
- jQuery.i18n.properties实现前端国际化
- Shiro进行权限控制
- java中Date类
- Node js 正则
- hive读取es数据
- MySQL+Mybatis批量插入时对已存在的记录进行更新
- DB2 在创建数据库的时候,后面不能加“;”分号
- 知道这20个正则表达式,能让你少写1,000行代码
- 解决手机网站首页右上角菜单点击没有反应的bug
- Boot\BCD错误解决方案
- SpringMVC整合,出现注解注解没有起作用
- ThinkPHP中的单字母函数
- IDEA常见使用技巧
- MySQL的InnoDB存储引擎未开启的解决办法