Mybatis批量插入mysql插入自身sql语句太长

Mybatis批量插入mysql插入自身sql语句太长## 标题
1.报错

Error updating database.  Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Data too long for column 'directors' at row 8

在这里插入图片描述
2.原因有两种,1.字段的长度太短;2.mysql的sql语句过长:原因
3.解决如果是生产环境不能改mysql的,要分批插入,采用分而治之的方法
使用谷歌的com.google.common.collect.Lists#partition

List<Reptile> list = JSON.parseArray(json.toString(), Reptile.class);
                //mysql的sql语句太长会报错,采用分而治之的方法
                if (CollectionUtils.isNotEmpty(list)) {
                    final int pointsDataLimit = 100;
                    List<List<Reptile>> partitions = Lists.partition(list, pointsDataL
posted @ 2019-11-11 19:23  smileLS66  阅读(566)  评论(0编辑  收藏  举报