同一段代码,在本地和正式环境中,抛出的异常不一样,是为什么?

同一段代码,在本地和正式环境中,抛出的异常不一样,是为什么?
本地环境是windows,正式环境为linux
用的springboot+mysql 5.7.18-log, 我的数据库中的一个表的某个字段为“unpaidAmoun”(写错了,结尾少写了个t),然后Mapper.xml文件中修改他的时候写的"unpaidAmount",导致sql异常, 我的sql写的是

update weapp_market_sales
set
unpaidAmount=#{unpaidAmount},
receivedAmount=#{receivedAmount}
where
id=#{id}

奇怪的是在本地环境抛出的异常为java.sql.SQLSyntaxErrorException,可以回滚事务
在正式环境却抛出java.sql.BatchUpdateException,不能回滚事务
有没有人遇到过同样的问题,是什么原因导致的

你深刻的体验了 容器技术的重要性了,
这个问题 建议你 -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=55005 正式环境启动加上这个 然后 远程调试下, 看看具体清空,

看一下数据类型以及长度限制一样吗