开发者社区> 问答> 正文

执行update提示成功,但是字段未修改

阿里云dms的mysql,数据库版本5.6.34。

首先上表结构(没有任何外键关联)
F_M_X1JJ1O8TRGLW29Z44_J
_9_VZJ_W1_3_J6_Z_J2

注意最后一个字段emp_id。
然后执行一个update语句来更新这个emp_id字段,如图
_BNY65R_PHEDPKY_WK_1O_L

提示Affected rows: 1,即有一行被修改了。
然后再执行select语句查看这条数据(我的update用的id,select用的customer_id,这个可以忽略,因为就是同一条数据),emp_id字段依然为0,如图
_RAYG_GP_Y__N7YTNL_R3P1

我尝试过删表重建,问题还是存在。改过字段 类型,默认值,非空,问题还是存在。
最骚的是并不是所有行都这样,有些行就可以修改。

再补充一点,这个现象貌似还跟此表的第二个字段相关,即track_id,当我把track_id改成一个跟原值相差比较大的值后,emp_id就可以修改了。(比如track_id为50的时候,emp_id不能修改,我把track_id改为100,emp_id就可以修改了),但是从业务上,根本没有什么业务逻辑是用来限制这种【规则】的,而且也没有什么触发器或者定时任务来修改这个值。

希望各位大神帮忙参谋一下。

展开
收起
孙小厨 2017-10-27 15:46:25 5420 0
1 条回答
写回答
取消 提交回答
  • 你有没有设置为 事务自动提交.

    2019-07-17 21:41:18
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载