채택완료

insert into 진행 시 에러...

2018-09-03 (월) 15:11:22 3,512

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개 / 댓글 1개

채택된 답변
+20 포인트

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) ;

이렇게 됩니다.

답변에 대한 댓글 1개

감사합니다.
2018-09-04 (화) 18:19:41

저도 궁금했는데 ... 덕분에 도움이 되었습니다..

답변을 작성하려면 로그인이 필요합니다.