报错原因
原因一:sql缺少逗号","
如果插入语句,插入的变量之间缺少逗号,会有“无效的主机绑定变量名”错误。
简而言之就是语句缺少逗号",",自查一下。
原因二:sql语句过长
解决方法:减少一次批量插入的数据量,即采用分批入库
private final int SPLIT_SIZE = 1000;//分割数量
Lists.partition(balanceBackupsPOS, SPLIT_SIZE).forEach(balanceBackup -> {
//添加
insert(balanceBackup);
});
注意⚠️
oracle查询的时候使用in 最多可in 1000条数据。