Mysql 구문 오류이 삭제와 함께이 오류가 계속 발생합니다. MySQL 버전 5.0.77입니다. 나는 다른 문제를 생각할 수 없다. 나는 심지어 선택에서 테이블을 수정하는 문제를 피하기 위해 임시 테이블을 만들었다. ERROR 1064 :(= any 또는 with
(42000) : 당신은 당신의 SQL 구문에 오류가 있습니다; (IN e.eid이 * FROM 을 선택 WHERE '근처 사용할 수있는 권리 구문에 대한 MySQL 서버 버전에 해당하는 설명서를 확인 (와 라인 3
에서 'FROM 을 w.eid 대해서는 SELECT
DELETE
FROM emp2 e
WHERE e.eid IN
(SELECT *
FROM (SELECT w.eid
FROM works2 w,
emp2 e2,
dept2 d
WHERE w.did = d.did
AND d.managerid = e2.eid
AND e.salary > e2.salary
)
AS temp1
);
일치가 수정되었습니다. 미안합니다. 복사 및 붙여 넣기 오류였습니다. 그래도 여전히 오류가 발생합니다. – user964381
내부에서 쿼리를 실행 해 보았습니까? 그것의 가장 중첩 된'select' 작업이 자신의 것입니까? '선택'을 실행하려고하면 어떨까요? – mwan
예, 마지막 결합을 제거하면 작동합니다. 둘 다 do – user964381