반응형
SQL Error [1093] [HY000]: You can't specify target table '테이블명' for update in FROM clause
MySQL에서 해당 에러는 특정 테이블에
INSERT UPDATE DELETE 등을 수행할 때 발생하는 에러인데
INSERT UPDATE DELETE 하려는 테이블과
같은 테이블에서 서브쿼리로 값을 끌어오려 해서
에러가 발생하는 것이다
오라클의 경우에는
이렇게 작성해도 문제없이 돌아가지만
MySQL의 경우에는 이게 되지 않기 때문에
위 스크린샷과 같이 서브쿼리를 한번 더 감싼 뒤
값을 끌어서 사용해줘야 에러가 발생하지 않는다
반응형
'Error & Fix' 카테고리의 다른 글
Git Push 시 Push to branch명 - origin has encountered a problem 해결방법 (0) | 2021.03.12 |
---|---|
GIT Checkout conflict with files 해결방법 (0) | 2021.03.12 |
MySQL server has gone away 에러 해결방법 (0) | 2021.03.04 |
Port '8080' already in use 해결방법 (0) | 2021.03.04 |
GIT Exception caught during execution of merge command 에러 해결방법 (0) | 2021.02.23 |
댓글