g4에서 g5로 db 이전 시 sql 테이블 구조 채택완료
dtd 버전을 사용하다가 그누보드 5로 db를 이전 하려는데 테이블 디폴트값이 틀려서인지 몇 개가 이전이 안되는 테이블이 있어,
db의 테이블을 하나 하나 수동으로 이전하고 있습니다.
다른 건 없고 g4 sql에서 게시판 테이블을 하나 빼서 에디터로 g4_ 를 전부 g5_로 바꿔서
옮기고 있습니다.
우선은 이렇게 하면 그누보드 5에서 잘 보입니다
그런데 테이블의 구조를 비교해보면
wr_trackback wr_facebook_user wr_twitter_user
등이 추가 되었고,
순서도 몇 개 다르고 디폴트 값이 다른것도 있습니다.
</p><p>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;</p><p>
사용중인 g4 dtd 테이블 구조입니다.
</p><p>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 필드로 변경을 하고 그냥 내보내기 한 후
그대로 들여 보낸 것 같아요. 바로 되었던 것 같고요.
정리해 놓은 것이 있기는 있는데 아쉽게도 노트북 하드디스크에 있어
등록을 못해 드리네요. (노트북이 현재 고장상태) 바로 처리할 수 있는데 ㅡㅡ
찾으면서 하시면 아무래도 비교하여야 하니, 오래 걸리거든요.
고생하셔서.. 결과 좀 ^^ 잘 정리하여 등록해 주십시오!.. 꾸벅..
저같은 놈..&%$## "분" 이요. 분명 계신데요. 정보 좀 주세요. ㅠㅠ
고생하십시오!
댓글을 작성하려면 로그인이 필요합니다.
wr_file 항목이 문제였습니다. 원래 그누4에는 없는 건데 필요해서 만들어 사용한 것 같습니다.
삭제하니 이전이 잘 됩니다.
두분 댓글 감사합니다.
댓글을 작성하려면 로그인이 필요합니다.
http://sir.co.kr/bbs/board.php?bo_table=g5_tip&wr_id=962&sfl=wr_subject%7C%7Cwr_content&stx=db&page=2">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 자료도 하나 있었는데... 못찾겠네요.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인