开发者社区> 问答> 正文

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

孙小厨 2017-10-27 15:46:25 1267

阿里云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就可以修改了),但是从业务上,根本没有什么业务逻辑是用来限制这种【规则】的,而且也没有什么触发器或者定时任务来修改这个值。

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

关系型数据库 MySQL 数据库 数据库管理
分享到
取消 提交回答
全部回答(1)
  • ~天空~
    2019-07-17 21:41:18

    你有没有设置为 事务自动提交.

    0 0
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

推荐文章
相似问题
推荐课程