【发布时间】:2022-06-16 00:37:17
【问题描述】:
我正在为一些 SQL 错误消息而苦苦挣扎,据我所知,它与我在以下位置找到的示例非常相似:dev.mysql.com
需要一个表达式。 (在位置 34 的“(”附近)*
意外的令牌。 (在位置 34 的“(”附近)*
找到了一条新语句,但它与前一条语句之间没有分隔符。 (靠近位置 35 的“SELECT”)*
意外的令牌。 (在位置 240 的“)”附近)*
无法识别的关键字。 (靠近位置 255 的“AS”)*
意外的令牌。 (靠近位置 258 的“A”)*
找到了一条新语句,但它与前一条语句之间没有分隔符。 (靠近位置 269 的“SET”)*
这是我使用的代码:
UPDATE bank,
(SELECT * FROM account
WHERE MIN(id) IN
(SELECT * FROM account
WHERE A.used = "0" AND A.amount= bank.amount))
AS A
SET bank.attachment = A.attachment, bank.color = "1", A.used = "1", A.color = "1"
WHERE bank.color = "0" AND A.used = "0"
【问题讨论】:
-
MIN(id)不允许在那里,所以请改用WHERE id IN。