SQL
[Mysql] Error Code: 1093. You can't specify target table '테이블명' for update in FROM clause
UPDATE 문을 사용하려는데 아래와 같은 Error를 맞닥뜨릴 수 있다. Error Code: 1093. You can't specify target table '테이블명' for update in FROM clause 요점 부터 이야기하면 UPDATE 문 WHERE절에 조건을 서브쿼리로 실행하려고 할 경우 UPDATE 문의 대상이 되는 테이블을 서브쿼리의 대상이 되는 테이블로 사용할 수 없기 때문에 발생하는 문제다. 즉 UPDATE 하려는 테이블(자기자신)을 서브쿼리의 테이블로 지정할 수 없다는 이야기다. UPDATE TB_BOOK SET bookmark = concat(bookmark, concat(",",`책갈피에 저장할 페이지의 인덱스 값`)) WHERE book_idx = (SELECT A.b..
2022. 9. 24. 11:02
최근댓글