Database/MySQL1 You can't specify target table '테이블명' for update in FROM clause 오류 해결 방법 에러 You can't specify target table 'app_close_order_sorting' for update in FROM clause UPDATE user SET name = 'siha' WHERE age = ( (SELECT age FROM user WHERE study = "SQL") ); 원인 MySQL은 UPDATE, DELETE시 자기 테이블의 값을 바로 사용할 수 없다. 따라서 테이블에 alias 붙여서 다른 테이블에서 불러오는 것처럼 만들어주고 서브쿼리를 한번더 ()로 감싸줌 해결방법 UPDATE user SET name = 'siha' WHERE age = ( SELLECT a.age FROM (SELECT a.age FROM user a WHERE a.study = ".. 2023. 1. 18. 이전 1 다음