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

问题描述

系统有需要增加用户余额的方法,使用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}

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

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


慕勒3428872
浏览 1643回答 1
1回答

倚天杖

是不是抛异常回滚了
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

MySQL