【发布时间】:2011-10-20 03:00:49
【问题描述】:
我在获取选择子查询以处理 UPDATE 时遇到问题。我正在尝试以下方法:
UPDATE foo
SET bar=bar-1
WHERE baz=
(
SELECT baz
FROM foo
WHERE fooID='1'
)
其中foo 是主键fooID 的表名。 bar 和 baz 是 INT 类型。执行此操作时出现以下错误:
Error: A query failed. You can't specify target table 'foo' for update
in FROM clause
【问题讨论】: