insert into 진행 시 에러...
본문
aaa 테이블의 가장 오래된 글을
abc 테이블에 insert 하려는데요...
You have an error in your SQL syntax 라고 나오는데요
INSERT INTO g5_write_abc
(wr_subject, wr_content, wr_option, mb_id, wr_name, wr_datetime, wr_hit )
values
(SELECT wr_subject, wr_content, wr_option, mb_id, wr_name, now(), wr_hit from g5_write_aaa where wr_id =(SELECT wr_id from g5_write_hot where wr_is_comment=0 order by wr_datetime, limit 1) ) ;
values를 빼면 아래와 같이 처리됩니다.
Query OK, 1 row affected, 31 warnings (0.00 sec)
Records: 1 Duplicates: 0 Warnings: 31
insert INTO (....) values (....) ; 가 맞는거 같은데 이상하네요
답변 2
insert select 를 하실때는
values를 제거하시고
select 문장이 단독으로 붙으면 됩니다.
위의 구문을 쿼리만 조절해드리면
INSERT INTO g5_write_abc
(wr_subject, wr_content, wr_option, mb_id, wr_name, wr_datetime, wr_hit )
SELECT wr_subject, wr_content, wr_option, mb_id, wr_name, now(), wr_hit
from g5_write_aaa
where wr_id =(SELECT wr_id from g5_write_hot where wr_is_comment=0 order by wr_datetime, limit 1) ;
이렇게 됩니다.
저도 궁금했는데 ... 덕분에 도움이 되었습니다..