본문 바로가기
Error & Fix

MySQL You can't specify target table '테이블명' for update in From clause 해결방법

by wakestand 2021. 3. 10.
반응형

SQL Error [1093] [HY000]: You can't specify target table '테이블명' for update in FROM clause

 

MySQL에서 해당 에러는 특정 테이블에

INSERT UPDATE DELETE 등을 수행할 때 발생하는 에러인데

 

INSERT UPDATE DELETE 하려는 테이블과

같은 테이블에서 서브쿼리로 값을 끌어오려 해서

에러가 발생하는 것이다

 

오라클의 경우에는

이렇게 작성해도 문제없이 돌아가지만

MySQL의 경우에는 이게 되지 않기 때문에

 

위 스크린샷과 같이 서브쿼리를 한번 더 감싼 뒤 

값을 끌어서 사용해줘야 에러가 발생하지 않는다

반응형

댓글