问题原因:

业务中有个批量操作出现了BUG,昨天搞了一个下午,代码本地没有问题。测试环境就是报错,SQL不正确。把测试环境的代码拉下来跑,还是没有问题。
今天突然想到了个数据库连接的问题,因为线上的配置文件会会覆盖掉本地的配置文件,本地文件中是开启了批量操作的。

解决方式

在数据库连接中后加入:

allowMultiQueries=true

例如:

jdbc:mysql://XXXX/project?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8&allowMultiQueries=true

分析

有时间分析一下。

标签: Java, mysql

添加新评论