UPDATE
에서 작동하도록 하위 쿼리를 선택하는 데 문제가 있습니다. 나는 다음과 같은 일을 시도하고있다 : foo
가 기본 키 fooID
와 테이블 이름입니다WHERE SELECT 하위 쿼리 오류가있는 MYSQL 업데이트
UPDATE foo
SET bar=bar-1
WHERE baz=
(
SELECT baz
FROM foo
WHERE fooID='1'
)
. bar
및 baz
은 INT 유형입니다. 이 작업을 실행할 때 나는 다음과 같은 오류가 발생합니다 :
Error: A query failed. You can't specify target table 'foo' for update
in FROM clause
가능한 중복 [SQL 삭제 : FROM 절에 업데이트를 목표 테이블을 지정할 수 없습니다 (http://stackoverflow.com/questions/45494/sql-delete-cant-specify-target- table-for-update-from-clause) – ajreal
http://stackoverflow.com/search?q=specify+target+table – ajreal