특정 테이블의 wr_id 하나만 다른 테이블로 복사하는 쿼리가 맞는건지?

특정 테이블의 wr_id 하나만 다른 테이블로 복사하는 쿼리가 맞는건지?

QA

특정 테이블의 wr_id 하나만 다른 테이블로 복사하는 쿼리가 맞는건지?

본문

 

특정 게시판(원본 게시판)에 올라온 특정한 게시글을 다른 게시판(타켓게시판) 이동을 하려는데요.

일단 처리되는 것을 확인하기 위해서 insert into... 이런식으로 넣으려고합니다. 

e9bc2300eb2b46e011c04d09cab9271d_1479781156_5349.png
 


아래의 쿼리로  
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으로 나오네요

e9bc2300eb2b46e011c04d09cab9271d_1479781465_1334.png
e9bc2300eb2b46e011c04d09cab9271d_1479781500_7234.png
 

2. view화면에서는 html 코드만 나오네요

 

   수정을 누르면 정상적으로 이미지가 나옵니다. 

e9bc2300eb2b46e011c04d09cab9271d_1479781375_3672.png

 

 

이 질문에 댓글 쓰기 :

답변 2

1.등록시 wr_parent 컬럼에도 데이터 순차에 맞춰 등록해 주셔야 하는 겁니다.

 

2.에디터로 해서 html이 치환되어 등록되어지기에 보여질때 치환해서 html으로 인식되게 처리해 주셔야 합니다.

 

view.php 페이지에서 conv_content($view['wr_content'], $html);

 

호출되어지는 컨텐츠 부분을 확인해 보셔야 할겁니다.

감사합니다...

wr_parent 필드도 추가했구요...


insert into g5_write_info2 (wr_id, wr_parent, wr_subject, wr_content, mb_id, wr_name, wr_datetime, wr_hit )
(select wr_id, wr_parent, wr_subject, wr_content, mb_id, wr_name, now(), wr_hit from g5_write_info1 where wr_id =3);

게시판 수정 > 카운트 조정을 하면, 번호가 1번으로 변경되네요...

카운트 조정을 자동을 할 수 있는 방법이 있을까요?

그누보드에서 게시물 복제나 이동시 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가지를 고려해서 짜셔야 할듯합니다.

답변을 작성하시기 전에 로그인 해주세요.
전체 169
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT