IT/mysql

SQL Error [1093] [HY000]: Table 'table_name' is specified twice, both as a target for 'INSERT' and as a separate source for data 에러

generator 2024. 2. 29. 14:08

오라클 생각해서 이런씩으로 쿼리를 사용했다.

1
2
INSERT INTO stcok.NEWS_DETAIL(SEQ, QUERY, TITLE, HREF, SITE)
VALUES((select max(seq)+1 from stcok.NEWS_DETAIL),'특징주' , 'title''url','NAVER');
cs

하지만 value안에 쿼리문은 지원을 하지 않았다.

방법은 아래처럼 변경을 하면 된다.

1
2
3
INSERT INTO stcok.NEWS_DETAIL (SEQ, QUERY, TITLE, HREF, SITE)
SELECT MAX(SEQ) + 1'특징주''title''url''NAVER'
FROM stcok.NEWS_DETAIL;
cs