ORACLE和MYSQL存在不同的语法,导致了这个问题
原SQL
UPDATE t_user_asset SET f_cashAmount =
(
SELECT (ua.f_cashAmount+50000) cashAmount FROM t_user_asset ua WHERE ua.f_userId = 290
)
WHERE f_userId = 290
修改后的SQL,适合mysql的
UPDATE t_user_asset SET f_cashAmount =
(
SELECT ub.cashAmount FROM
(
SELECT (ua.f_cashAmount+50000) cashAmount FROM t_user_asset ua WHERE ua.f_userId = 290
) ub
)
WHERE f_userId = 290