특정 테이블의 wr_id 하나만 다른 테이블로 복사하는 쿼리가 맞는건지?
관련링크
본문
특정 게시판(원본 게시판)에 올라온 특정한 게시글을 다른 게시판(타켓게시판) 이동을 하려는데요.
일단 처리되는 것을 확인하기 위해서 insert into... 이런식으로 넣으려고합니다.
아래의 쿼리로 info1 라는 원본테이블의 3번 글을 info2라는 타켓테이블으로 복사하는 쿼리를 실행하면,
한건이 복사된 상태입니다.
mysql> insert into g5_write_info2 (wr_id, wr_subject, wr_content, mb_id, wr_name, wr_datetime ) (select wr_id, wr_subject, wr_content, mb_id, wr_name, wr_datetime from g5_write_info1 where wr_id =3);
Query OK, 1 row affected, 41 warnings (0.00 sec)
Records: 1 Duplicates: 0 Warnings: 41
복사할 때 주요하게 넣어야 할 부분이 빠진건지...
1. list화면에서 복사된 글이 순번이 0으로 나오네요
2. view화면에서는 html 코드만 나오네요
수정을 누르면 정상적으로 이미지가 나옵니다.
답변 2
1.등록시 wr_parent 컬럼에도 데이터 순차에 맞춰 등록해 주셔야 하는 겁니다.
2.에디터로 해서 html이 치환되어 등록되어지기에 보여질때 치환해서 html으로 인식되게 처리해 주셔야 합니다.
view.php 페이지에서 conv_content($view['wr_content'], $html);
호출되어지는 컨텐츠 부분을 확인해 보셔야 할겁니다.
그누보드에서 게시물 복제나 이동시 wr_num,wr_parent 필드등도 구조에 맞게 수정해야 합니다.
쉘에서 쿼리문으로만 하시기엔 오작동할 가능성이 있을듯 합니다.
/bbs/move.php
/bbs/move_update.php
파일을 참조해보세요.
wr_num을 그누에 맞게 생성 후 insert 합니다. insert 한 후
생성한 $insert_id = sql_insert_id();를 통해 wr_id, wr_parent_id를 update하구요.
그런 후 게시판 전체의 카운트를 조절합니다. (update)
쉘에서 직접하시려면 3가지를 고려해서 짜셔야 할듯합니다.