阿里云dms的mysql,数据库版本5.6.34。
首先上表结构(没有任何外键关联)
注意最后一个字段emp_id。
然后执行一个update语句来更新这个emp_id字段,如图
提示Affected rows: 1,即有一行被修改了。
然后再执行select语句查看这条数据(我的update用的id,select用的customer_id,这个可以忽略,因为就是同一条数据),emp_id字段依然为0,如图
我尝试过删表重建,问题还是存在。改过字段 类型,默认值,非空,问题还是存在。
最骚的是并不是所有行都这样,有些行就可以修改。
再补充一点,这个现象貌似还跟此表的第二个字段相关,即track_id,当我把track_id改成一个跟原值相差比较大的值后,emp_id就可以修改了。(比如track_id为50的时候,emp_id不能修改,我把track_id改为100,emp_id就可以修改了),但是从业务上,根本没有什么业务逻辑是用来限制这种【规则】的,而且也没有什么触发器或者定时任务来修改这个值。
希望各位大神帮忙参谋一下。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。