求解:mysql 更新多个字段,出现部分字段更新成功,部分失败,但整条语句执行成功

立志尚早 发布于 2018/08/10 11:09
阅读 681
收藏 2

其中REFUND_SUCCESS=08,status字段类型varchar,

由于项目数据库框架用的mybatis,所以之前使用mapper的方式也是有同样的问题,并且出现这种情况不多见,一两个月会出现个一次。

加载中
0
魔力猫
魔力猫

BUG? 说说MySQL版本和表用的引擎吧。

立志尚早
立志尚早
版本是5.6的,表引擎是InnoDB
0
ZiFzzy
ZiFzzy

一个月出现一两次,这种个别,从时间节点分析下吧,看下是否是库有其他配置调度。

立志尚早
立志尚早
查过出现问题时间点附近的日志,都没有报错,另外对于完成的订单也没有其他的任务操作,完成订单后面唯一可能的操作就是这个退款
0
v
vampres

我用的数据库也是5.6,也遇到这种情况,请问你现在有找到解决办法吗?

立志尚早
立志尚早
解决了,查出来是并发问题导致的,发起退款会更新订单数据,退款通知也会更新订单数据,这个两个过程产生了并发,加了锁之后这个问题就没有再出现了
返回顶部
顶部