1.检查字段是否正确
2.检查是否用的框架映射如:返回值为page对象,查询语句有多表关联查询并且还存在相同字段,即使别名不一样也会导致这个错误,如:a.name,b.name。
1.使用oracle数据库,并且使用mybatis 批量插入数据时,且经常使用union all的方式执行批量插入,但这种方式当数据量过大时会报此异常,因为数据量过大时,sql也会随之变长,在oracle11 的官方文档,明确说明变量的数量不能超过64k(64k=64*1024B=65536B)。16位的2进制最大的数字,即1111111111111111,换算成10进制就是65536,那么我们计算可以插入的条数 n=65536/变量数,之前我测试的是超过2000条,在大于2000条的数量最好采用分批插入,可做分页插入,或者for循环控制插入。