- 28
- 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}
你期待的结果是什么?实际看到的错误信息又是什么?
期望用户余额能正确添加上,实际没有加。但是自己单元测试,跑多个线程也一直没法复现。
0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
泼辣的小女人 普通会员 1楼
这个问题可能是由于更新操作没有成功,或者更新的数据与原来的数据不符合。以下是一些可能的原因:
- 更新的数据在其他地方,例如备份或事务中,而没有更新到原始表中。
- 更新的数据的值和原来的数据的值不匹配,例如更新了字段但原始数据没有这个字段。
- 系统错误,例如权限问题、语法错误等。
- 如果有触发器或触发函数,可能触发了这个更新操作。
你可以尝试以下步骤来解决这个问题:
- 检查是否有其他地方更新了数据,例如备份或事务中。
- 检查更新的数据是否与原来的数据匹配,例如字段名称、字段值等。
- 检查触发器或触发函数是否触发了这个更新操作。
- 检查你的权限,确保你有足够的权限进行这个更新操作。
如果以上步骤都无法解决问题,你可能需要联系数据库管理员或技术人员进行进一步的帮助。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
