一、批量插入 批量插入数据使用的sql语句是: mybatis中mapper.xml的代码如下: 二、批量更新 批量更新数据使用的sql语句是: 上面这一条mysql语句可以更新多条记录,mybatis中mapper.xml的代码如下: 三、SELECT LAST_INSERT_ID() 的使用和注 ...
分类:
数据库 时间:
2018-11-12 17:44:21
阅读次数:
478
目前测试180万多的数据,大概是正常的,不知道再多了会怎么样了我们要给表改成 innodb类型 干货来了: 效果图: ...
分类:
Web程序 时间:
2018-11-06 14:37:51
阅读次数:
222
1、批量更新表中某个字段,如果表比较大,每条记录都执行一条update,1s执行10条数据,10万条数据就要1W秒,3个多小时。 2、可以用case when 来实现,模板如下 ID 是条件字段,WHEN 相当于where,THEN 表示要更新的字段设置成的值。 如果有多个字段要更新,模板如下 手动 ...
分类:
数据库 时间:
2018-10-26 19:47:49
阅读次数:
220
前言 利用Mybatis批量更新或者批量插入,实际上即使Mybatis完美支持你的sql,你也得看看你操作的数据库是否完全支持,而同事,最近就遇到这样的一个坑! 问题 先带大家来看一段sql的配置: 以上的配置动态SQL看着没有问题,这里用到了Mybatis的动态sql,实际上说白了也就是拼sql, ...
分类:
数据库 时间:
2018-10-24 22:13:52
阅读次数:
227
项目中最近遇到了需要手动修改某个表的某个字段的数据,但是这个数据是来自别的表,需要关联,所以需要用到关联的批量更新,特此记录一下。 UPDATE t_account_trans_info AS iiINNER JOIN t_user AS uu ON ii.tran_user_id = uu.id ...
分类:
数据库 时间:
2018-10-11 20:04:28
阅读次数:
205
这句sql的意思是,更新display_order 字段,如果id=1 则display_order 的值为3,如果id=2 则 display_order 的值为4,如果id=3 则 display_order 的值为5。 即是将条件语句写在了一起。 这里的where部分不影响代码的执行,但是会提 ...
分类:
数据库 时间:
2018-10-06 12:10:14
阅读次数:
166
问题: Excel导入用户数据,已有的用户信息更新不成功。 场景:导入用户数据时,数据库已存在的数据进行更新,不存在的新增,excel表中可存在相同手机号的用户信息,以最后一条为准更新用户信息。 分析:业务逻辑没有问题: 1先查询数据库,存在则更新用户信息,将新的用户信息存放到updateUserL ...
分类:
其他好文 时间:
2018-09-17 00:03:52
阅读次数:
178