踩坑批量更新sql报错,实际sql能够正常执行

一.踩坑描述:

项目工程迁移之后,新工程与老工程的代码一样,其中一个批量更新的接口在之前老工程上稳定运行,但是迁移之后上线的新工程却报错了,报错信息日志如下:
报错日志

二.分析原因:

1、看见此报错,第一反应是批量更新的代码写错了,仔细检查并未发现问题
代码截图

sql截图

2、将报错日志中的SQL复制下来,看是否能够执行成功,结果很奇怪,竟然执行成功了
sql截图

3、此时陷入了沉思,代码没问题啊,为啥报错信息为sql错了呢?只有换一个思路来思考了,从项目代码环境去思考,于是检查了数据库版本,数据库连接配置等。

三.解决方案:

在配置文件中的jdbc连接信息加上allowMultiQueries=true配置,其作用是允许sql批量执行处理,可以在sql语句后携带分号,实现多语句执行。

在这里插入图片描述

四.反思总结:

真坑爹啊,一个思路行不通,就换一个思路,既然代码没问题,那就从其他层面思考,不要只顾着检查代码是否正确,从而浪费了大量排查问题的时间~~

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值