一个逻辑的上的问题

问题场景:

调用一个api执行sql,返回执行成功。
如:

执行前结果:
table
id  test    dated
1    0     2017-06-22  
执行的sql: update table set `test` = 1 and `dated` = '2017-06-23' where `id` =1 limit 1
执行后结果:
id  test    dated
1    0     2017-06-23  

如果手动执行sql:

执行后结果:
id  test    dated
1    1     2017-06-23  

问题排查

  1. 查binlog
    sql是正常执行的

2.发现执行sql的同时,执行了另一条sql

update table set `test` = 0 where `id` =1 limit 1

执行的原因是:因为消息系统。

总结

推理过程:A => B => C
我们经常看到从A => C的过程,感觉很纳闷。
其实过程中,B常常是被忽略的,所以需要着重注意一下。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值