Dev.
You can't specify target table for update in FROM clause 본문
업데이트쿼리 등 에서 타겟테이블과 서브쿼리의 테이블이 동일할 경우 발생됨.
서브쿼리를 일반서브쿼리가아닌 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 |
---|