Recent Posts
Recent Comments
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
관리 메뉴

Dev.

You can't specify target table for update in FROM clause 본문

MySQL

You can't specify target table for update in FROM clause

Pppdw 2016. 6. 8. 19:00

업데이트쿼리 에서 타겟테이블과 서브쿼리의 테이블이 동일할 경우 발생됨.

서브쿼리를 일반서브쿼리가아닌 2 서브쿼리로 돌리면 해결할 있다.


뭐 따로 예시를 만들어서 들지는 못하지만 대충 이런 느낌이다.


정상쿼리 

UPDATE ad_final_winner SET afw_current_step = (SELECT * FROM (SELECT afw_current_step + 1 FROM ad_final_winner WHERE afw_idx=1) AS column_temp) , afw_update_date = '2016-02-17 17:28:44' WHERE afw_idx=1 AND afw_current_step < 60


You can't specify target table for update in FROM clause 발생

UPDATE ad_final_winner SET afw_current_step = (SELECT afw_current_step + 1 FROM ad_final_winner WHERE afw_idx=1) , afw_update_date = '2016-02-17 17:28:44' WHERE afw_idx=1 AND afw_current_step < 60

'MySQL' 카테고리의 다른 글

MySQL if쿼리  (0) 2016.06.08
Comments