개발하자/DB&SQL
mysql ALIAS_FOR_SUBQUERY
i구야
2018. 6. 1. 17:00
SQL 오류 (1093): Table 테이블명 is specified twice, both as a target for 'INSERT' and as a separate source for data 와 같은 오류가 발생한다면
INSERT INTO 테이블명(
ID, NAME, ORDER_NO
)
VALUES (
1, '테스트',
(
SELECT IFNULL(MAX(ORDER_NO), 0) + 1
FROM 테이블명 ALIAS_FOR_SUBQUERY
)
)
테이블명 뒤에 ALIAS_FOR_SUBQUERY 와같이
서브쿼리 대상 테이블에 별명(alias)을 주면 해결된다.