jfinal批量插入输入Db.batch插入失败:Column 'family_name' cannot be null? 400 报错
在使用Db.batch(sql, paras, 10000);插入数据的时候出现了一个错误:Column 'family_name' cannot be null,不知道原因在哪儿。而且发现数据库里有一部分数据已经被插入了。
com.jfinal.plugin.activerecord.ActiveRecordException: java.sql.BatchUpdateException: Column 'family_name' cannot be null
at com.jfinal.plugin.activerecord.DbPro.batch(DbPro.java:843)
可是family_name是设置了的:第一个就是。
insert into resume (family_name, phone,
paras[i][0] = "测";
难道paras里必须有ID列?
paras 参数是一个二维数组,第一维的每个元素代表一条记录,第二维每个元素代表第条记录中的一个字段,如果参数在这个层面是正确的,再确保一下符合数据库要求,例如,有些字段不能为 null 值。
这里是一个例子:
String sql = "insert into user(name, cash) values(?, ?)"; int[] result = Db.batch(sql, new Object[][]{{"James", 888}, {"zhanjin", 888}});
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。