g4에서 g5로 db 이전 시 sql 테이블 구조

g4에서 g5로 db 이전 시 sql 테이블 구조

QA

g4에서 g5로 db 이전 시 sql 테이블 구조

본문

dtd 버전을 사용하다가 그누보드 5로 db를 이전 하려는데 테이블 디폴트값이 틀려서인지 몇 개가 이전이 안되는 테이블이 있어,

db의 테이블을 하나 하나 수동으로 이전하고 있습니다.

다른 건 없고 g4 sql에서 게시판 테이블을 하나 빼서 에디터로 g4_ 를 전부 g5_로 바꿔서

옮기고 있습니다.

우선은 이렇게 하면 그누보드 5에서 잘 보입니다

 

그런데 테이블의 구조를 비교해보면

wr_trackback
wr_facebook_user
wr_twitter_user

​등이 추가 되었고,

순서도 몇 개 다르고 디폴트 값이 다른것도 있습니다.

 


CREATE TABLE IF NOT EXISTS `g4_write_bbs` (
  `wr_num` int(11) NOT NULL DEFAULT '0',
  `wr_reply` varchar(10) NOT NULL DEFAULT '',
  `wr_parent` int(11) NOT NULL DEFAULT '0',
  `wr_is_comment` tinyint(4) NOT NULL DEFAULT '0',
  `wr_comment` int(11) NOT NULL DEFAULT '0',
  `wr_comment_reply` varchar(5) NOT NULL DEFAULT '',
  `ca_name` varchar(255) NOT NULL DEFAULT '',
  `wr_option` set('html1','html2','secret','mail') NOT NULL DEFAULT '',
  `wr_subject` varchar(255) NOT NULL DEFAULT '',
  `wr_content` text NOT NULL,
  `wr_link1` text NOT NULL,
  `wr_link2` text NOT NULL,
  `wr_link1_hit` int(11) NOT NULL DEFAULT '0',
  `wr_link2_hit` int(11) NOT NULL DEFAULT '0',
  `wr_trackback` varchar(255) NOT NULL DEFAULT '',
  `wr_hit` int(11) NOT NULL DEFAULT '0',
  `wr_good` int(11) NOT NULL DEFAULT '0',
  `wr_nogood` int(11) NOT NULL DEFAULT '0',
  `mb_id` varchar(255) NOT NULL DEFAULT '',
  `wr_password` varchar(255) NOT NULL DEFAULT '',
  `wr_name` varchar(255) NOT NULL DEFAULT '',
  `wr_email` varchar(255) NOT NULL DEFAULT '',
  `wr_homepage` varchar(255) NOT NULL DEFAULT '',
  `wr_file` tinyint(4) NOT NULL DEFAULT '0',
  `wr_datetime` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `wr_last` varchar(19) NOT NULL DEFAULT '',
  `wr_ip` varchar(255) NOT NULL DEFAULT '',
  `wr_1` varchar(255) NOT NULL DEFAULT '',
  `wr_2` varchar(255) NOT NULL DEFAULT '',
  `wr_3` varchar(255) NOT NULL DEFAULT '',
  `wr_4` varchar(255) NOT NULL DEFAULT '',
  `wr_5` varchar(255) NOT NULL DEFAULT '',
  `wr_6` varchar(255) NOT NULL DEFAULT '',
  `wr_7` varchar(255) NOT NULL DEFAULT '',
  `wr_8` varchar(255) NOT NULL DEFAULT '',
  `wr_9` varchar(255) NOT NULL DEFAULT '',
  `wr_10` varchar(255) NOT NULL DEFAULT ''
) ENGINE=MyISAM AUTO_INCREMENT=923 DEFAULT CHARSET=utf8;
​

사용중인 g4 dtd 테이블 구조입니다.

 


CREATE TABLE IF NOT EXISTS `g5_write_bbs` (
  `wr_num` int(11) NOT NULL DEFAULT '0',
  `wr_reply` varchar(10) NOT NULL,
  `wr_parent` int(11) NOT NULL DEFAULT '0',
  `wr_is_comment` tinyint(4) NOT NULL DEFAULT '0',
  `wr_comment` int(11) NOT NULL DEFAULT '0',
  `wr_comment_reply` varchar(5) NOT NULL,
  `ca_name` varchar(255) NOT NULL,
  `wr_option` set('html1','html2','secret','mail') NOT NULL,
  `wr_subject` varchar(255) NOT NULL,
  `wr_content` text NOT NULL,
  `wr_link1` text NOT NULL,
  `wr_link2` text NOT NULL,
  `wr_link1_hit` int(11) NOT NULL DEFAULT '0',
  `wr_link2_hit` int(11) NOT NULL DEFAULT '0',
  `wr_hit` int(11) NOT NULL DEFAULT '0',
  `wr_good` int(11) NOT NULL DEFAULT '0',
  `wr_nogood` int(11) NOT NULL DEFAULT '0',
  `mb_id` varchar(20) NOT NULL,
  `wr_password` varchar(255) NOT NULL,
  `wr_name` varchar(255) NOT NULL,
  `wr_email` varchar(255) NOT NULL,
  `wr_homepage` varchar(255) NOT NULL,
  `wr_datetime` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `wr_file` tinyint(4) NOT NULL DEFAULT '0',
  `wr_last` varchar(19) NOT NULL,
  `wr_ip` varchar(255) NOT NULL,
  `wr_facebook_user` varchar(255) NOT NULL,
  `wr_twitter_user` varchar(255) NOT NULL,
  `wr_1` varchar(255) NOT NULL,
  `wr_2` varchar(255) NOT NULL,
  `wr_3` varchar(255) NOT NULL,
  `wr_4` varchar(255) NOT NULL,
  `wr_5` varchar(255) NOT NULL,
  `wr_6` varchar(255) NOT NULL,
  `wr_7` varchar(255) NOT NULL,
  `wr_8` varchar(255) NOT NULL,
  `wr_9` varchar(255) NOT NULL,
  `wr_10` varchar(255) NOT NULL,
  PRIMARY KEY (`wr_id`),
  KEY `wr_num_reply_parent` (`wr_num`,`wr_reply`,`wr_parent`),
  KEY `wr_is_comment` (`wr_is_comment`,`wr_id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=39 ;
​

이렇게 g5 테이블 구조로 항목 추가와 순서, 디폴트값을 변경하려면 어떻게 해야 할까요?

 

게시판이 한두개가 아니라 일일이 수작업으로 하려니 엄두가 안납니다;

db에 테이블 추가와 구조의 변경된 값의 수정을 간단하게 하는 방법이 있으면 조언 부탁드립니다.

이 질문에 댓글 쓰기 :

답변 3

원하시는 답은 아닌데요.

저는 그냥 무식하게 phpMyAdmin 들어가서 필드명 변경을 했었습니다.

삭제된 필드는 아예 DTD db에서 날려 버리고요. 안 그럼 안 들어가니..

기존 필드명을 서로 대조하면서 G5 필드로 변경을 하고 그냥 내보내기 한 후

그대로 들여 보낸 것 같아요. 바로 되었던 것 같고요.

정리해 놓은 것이 있기는 있는데 아쉽게도 노트북 하드디스크에 있어

등록을 못해 드리네요. (노트북이 현재 고장상태) 바로 처리할 수 있는데 ㅡㅡ

찾으면서 하시면 아무래도 비교하여야 하니, 오래 걸리거든요.

고생하셔서.. 결과 좀 ^^ 잘 정리하여 등록해 주십시오!.. 꾸벅..

 

저같은 놈..&%$## "분" 이요. 분명 계신데요. 정보 좀 주세요. ㅠㅠ

 

고생하십시오! 

http://sir.co.kr/bbs/board.php?bo_table=g5_tip&wr_id=962&sfl=wr_subject%7C%7Cwr_content&stx=db&page=2 

 

이런 자료가 혹시...

pdf 자료도 하나 있었는데... 못찾겠네요.

wr_file 항목이 문제였습니다. 원래 그누4에는 없는 건데 필요해서 만들어 사용한 것 같습니다.

삭제하니 이전이 잘 됩니다.

두분 댓글 감사합니다. 

답변을 작성하시기 전에 로그인 해주세요.
전체 1

회원로그인

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