테스트 사이트 - 개발 중인 베타 버전입니다

g4에서 g5로 db 이전 시 sql 테이블 구조 채택완료

학교종이땡땡땡 10년 전 조회 5,993

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개

채택된 답변
+20 포인트
10년 전

원하시는 답은 아닌데요.

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

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

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

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

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

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

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

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

 

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

 

고생하십시오! 

로그인 후 평가할 수 있습니다

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

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

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

두분 댓글 감사합니다. 

로그인 후 평가할 수 있습니다

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

f
10년 전
로그인 후 평가할 수 있습니다

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

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

로그인