mysql update数据 增加字段金额,返回1 但是最终数据却没有更新上。

耿某
  • 0
新手上路,请多包涵

问题描述

系统有需要增加用户余额的方法,使用mysql增加余额字段update table set column = column + n,数据库使用的是aws的rds,版本是MySQL 5.6.27

问题出现的环境背景及自己尝试过哪些方法

偶尔出现金额没加上,但是打印日志显示正常的,update后返回的是1。使用(java+spring+mybatis),刚开始默认update返回的是应该是matched的数量,后面改成affected的数量还是1.但是结果还是没有修改成功

如下的log:

add_point, count:1, user_id:XXX, point:XXX

相关代码

update user_info set point = point + #{point} where id = #{userId}

你期待的结果是什么?实际看到的错误信息又是什么?

期望用户余额能正确添加上,实际没有加。但是自己单元测试,跑多个线程也一直没法复现。

回复
阅读 2.2k
2 个回答

是不是抛异常回滚了

加事务提交了没?

宣传栏