鍍金池/ 問答/Java  數(shù)據(jù)庫/ mysql update數(shù)據(jù) 增加字段金額,返回1 但是最終數(shù)據(jù)卻沒有更新上。

mysql update數(shù)據(jù) 增加字段金額,返回1 但是最終數(shù)據(jù)卻沒有更新上。

問題描述

系統(tǒng)有需要增加用戶余額的方法,使用mysql增加余額字段update table set column = column + n,數(shù)據(jù)庫使用的是aws的rds,版本是MySQL 5.6.27

問題出現(xiàn)的環(huán)境背景及自己嘗試過哪些方法

偶爾出現(xiàn)金額沒加上,但是打印日志顯示正常的,update后返回的是1。使用(java+spring+mybatis),剛開始默認(rèn)update返回的是應(yīng)該是matched的數(shù)量,后面改成affected的數(shù)量還是1.但是結(jié)果還是沒有修改成功

如下的log:

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

相關(guān)代碼

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

你期待的結(jié)果是什么?實際看到的錯誤信息又是什么?

期望用戶余額能正確添加上,實際沒有加。但是自己單元測試,跑多個線程也一直沒法復(fù)現(xiàn)。

回答
編輯回答
孤慣

是不是拋異?;貪L了

2017年1月2日 01:24