Cause: java.sql.SQLSyntaxErrorException: ORA-01745::无效的主机/绑定变量名

Posted 嘿;-)翔�

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Cause: java.sql.SQLSyntaxErrorException: ORA-01745::无效的主机/绑定变量名相关的知识,希望对你有一定的参考价值。

报错原因

原因一:sql缺少逗号","

如果插入语句,插入的变量之间缺少逗号,会有“无效的主机绑定变量名”错误。
简而言之就是语句缺少逗号",",自查一下。

原因二:sql语句过长

解决方法:减少一次批量插入的数据量,即采用分批入库

  private final int SPLIT_SIZE = 1000;//分割数量
  Lists.partition(balanceBackupsPOS, SPLIT_SIZE).forEach(balanceBackup -> 
            //添加
            insert(balanceBackup);

        );

注意⚠️
oracle查询的时候使用in 最多可in 1000条数据。

以上是关于Cause: java.sql.SQLSyntaxErrorException: ORA-01745::无效的主机/绑定变量名的主要内容,如果未能解决你的问题,请参考以下文章

关于Json在SSh框架中出现的问题

### Cause: java.lang.reflect.UndeclaredThrowableException

mysql报错:Cause: com.mysql.jdbc.PacketTooBigException

Apollo使用报错: Cause: [status code: 404].......

搭建Mybatis 出现 Error querying database. Cause: java.lang.IllegalArgumentException: Mapped Statement

Cause: java.sql.SQLException: Error setting driver on UnpooledDataSource.问题???