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
本文介绍了一段从Oracle数据库语法转换为MySQL语法的更新语句案例。原语句试图更新用户资产表中特定用户的现金金额字段。通过创建子查询并调整结构,实现了在MySQL中的正确运行。
1160

被折叠的 条评论
为什么被折叠?



