zhb2010zhb
張葒兵
采纳率33.3%
2019-03-15 18:48 阅读 1.1k
已采纳

mybatis update不正常

5

架构 :springmvc+mybatis

    UPDATE  t_cus_package_sub_info  
    set F_VALUE = (F_VALUE - 1) 
     WHERE F_MAIN_ID ='123456'
    执行前数据库中 F_VALUE的值是1 ,执行后为什么F_VALUE的值变成-1了,不明白为什么?求大神解答    
    我用的是MYSQL数据库,F_VALUE类型是bigint
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

4条回答 默认 最新

  • 已采纳
    sinat_42230729 南风过境Tel 2019-03-15 20:18

    图片说明
    亲测,执行结果为0,所以是你代码重复执行了

    点赞 1 评论 复制链接分享
  • qq_32549451 不过围城 2019-03-15 19:12

    可能重复执行了吧。看一下mybatis的mapper.xml中的sql。

    点赞 1 评论 复制链接分享
  • weixin_42920757 小小菜鸟2020 2019-03-15 19:45

    先把sql语句在数据库中执行以下,看一下是不是正常;如果没有问题,说明是代码哪里重复执行了。

    点赞 1 评论 复制链接分享
  • zhb2010zhb 張葒兵 2019-03-18 09:18

    感谢各位大神,果然是别人在后面又执行了一遍sql。

    点赞 评论 复制链接分享

相关推荐