게시판 생성 테이플 수동으로 설치 하기 .. 정보
게시판 생성 테이플 수동으로 설치 하기 ..본문
http://www.sir.co.kr/bbs/board.php?bo_table=g4_qa&wr_id=135955
질문을 드리면 게시판을 생성을 하게 되면 .. 디비에 생성이 안되어서 디비에 업대이트를
못시켜 주는거 같아서 ..
그래서 sql에 들어가서 amd/sql_write.sql
파일을 디비에 아래의 테이블명만
CREATE TABLE `g4_write_testtest001`
바꾸워서 업대이트를 해줬더니 오류가 나더라구요 ..
만약에 해당 게시판의 testtest001 테이블을
수동으로 디비에 생성 하려면 어떻게 해야 하나요 ? ^^;;
아래는 adm/sql_write.sql 입니다. 이놈을 저게시판 테이블명으로 업대이트 시켜 주려는데 ..^^
## MySQL dump 10.11
##
## Host: localhost Database: gnuboard4
## ######################################################
## Server version 5.0.37-log
##
## Table structure for table `__TABLE_NAME__`
##
CREATE TABLE `g4_write_testtest001` (
`wr_id` int(11) NOT NULL auto_increment,
`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_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 '',
`wr_singo` tinyint(4) NOT NULL default '0',
`wr_file_count` TINYINT( 4 ) UNSIGNED 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`),
KEY `wr_num_reply_parent` (`wr_num`,`wr_reply`,`wr_parent`),
KEY `wr_is_comment` (`wr_is_comment`,`wr_id`),
KEY `list_index` (`wr_is_comment`,`wr_num` ,`wr_reply`),
KEY `comment_index` (`wr_is_comment`,`wr_parent`,`wr_comment`,`wr_comment_reply`)
);
## Dump completed on 2009-02-03 5:38:20
댓글 전체

`wr_id` int(11) NOT NULL auto_increment,
`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_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 '',
`wr_singo` tinyint(4) NOT NULL default '0',
`wr_file_count` TINYINT( 4 ) UNSIGNED NOT NULL , <- 따옴표 제거 하시고
PRIMARY KEY (`wr_id`),
// 중복 되는 2둘 삭제 했습니다.
KEY `wr_num_reply_parent` (`wr_num`,`wr_reply`,`wr_parent`),
KEY `wr_is_comment` (`wr_is_comment`,`wr_id`),
KEY `list_index` (`wr_is_comment`,`wr_num` ,`wr_reply`),
KEY `comment_index` (`wr_is_comment`,`wr_parent`,`wr_comment`,`wr_comment_reply`)
);
이렇게 하니까 테이블 생성은 되는데요
그리고 게시판 생성 할때 TABLE을 못만든다면 보드를 다시 설치하시는게 좋습니다.
근데 게시판 생성 할때 보드테이블을 못만든다면 보드를 다시 설치 하는게 좋다고 하셨는데 ..
이미 불당님 튜닝이든 많이 수정을 해 놓아서 그렇게 하지 못하는 이유가 크긴 한데 ..
왜 테이블을 못만드는지를 모르겠네요 ^^;;

따옴표 부분 오류가 있어서 큰 따옴표 한개를 제거 하시라고 말씀 드렸으나
다시 소스 확인 해보니 작음 따옴표 두개가 맞네요~
sql_write.sql 전체 소스입니다.
## MySQL dump 10.11
##
## Host: localhost Database: gnuboard4
## ######################################################
## Server version 5.0.37-log
##
## Table structure for table `__TABLE_NAME__`
##
CREATE TABLE `__TABLE_NAME__` (
`wr_id` int(11) NOT NULL auto_increment,
`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_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 '',
PRIMARY KEY (`wr_id`),
KEY `wr_num_reply_parent` (`wr_num`,`wr_reply`,`wr_parent`),
KEY `wr_is_comment` (`wr_is_comment`,`wr_id`)
);
게시판 테이블 생성 하는 부분은
adm/board_form_update.php 에 Line 150번 부근
// 게시판 테이블 생성
$file = file("./sql_write.sql");
$sql = implode($file, "\n");
$create_table = $g4[write_prefix] . $bo_table;
// sql_board.sql 파일의 테이블명을 변환
$source = array("/__TABLE_NAME__/", "/;/");
$target = array($create_table, "");
$sql = preg_replace($source, $target, $sql);
sql_query($sql, FALSE);
입니다.
수정 사항이 많은 소스인듯 해서 원본 올려 드렸습니다. 참고 하세요~