이에러가 잡히지를 않네요.... > 그누4 플러그인

그누4 플러그인

그누보드에는 여러가지 기능 추가가 쉽도록 제작 되었습니다.
플러그인의 저작권은 해당 플러그인 제작자님께 있으며, 그누보드의 저작권과 다를 수 있습니다.
플러그인 다운로드시 좋아요와 감사의 코멘트를 남기시면 제작자에게 큰 힘이됩니다. ^^y

이에러가 잡히지를 않네요.... 정보

이에러가 잡히지를 않네요....

본문

CREATE TABLE `g4_memo_send` ( `me_id` int(11) NOT NULL, `me_recv_mb_id` varchar(255) NOT NULL default '', `me_send_mb_id` varchar(255) NOT NULL default '', `me_send_datetime` datetime NOT NULL default '0000-00-00 00:00:00', `me_read_datetime` datetime NOT NULL default '0000-00-00 00:00:00', `me_memo` mediumtext NOT NULL, `me_file_local` varchar(255) NOT NULL, `me_file_server` varchar(255) NOT NULL, `me_subject` varchar(255) NOT NULL, `memo_type` varchar(255) NOT NULL, `memo_owner` varchar(255) NOT NULL, PRIMARY KEY (`me_id`), KEY `me_recv_mb_id_idx` (`me_recv_mb_id`), KEY `me_send_mb_id_idx` (`me_send_mb_id`) );

1064 : You have an error in your SQL syntax near '; ' at line 17

error file : /gnu/adm/memo2_upgrade.php

;오류인것 같은데 ...안되네요
참고로 그누빌더이고 다른버전도 전부 같은 오류가 나네요..
해결방법 좀 부탁드립니다.
아래는 2.0.18 버전 /adm/memo2_upgrade.php파일입니다..

<?
$sub_menu = "100600";
include_once("./_common.php");

check_demo();

if ($is_admin != "super")
    alert("최고관리자만 접근 가능합니다.", $g4[path]);

$g4[title] = "업그레이드";
include_once("./admin.head.php");

$sql = "
CREATE TABLE `g4_memo_send` (
  `me_id` int(11) NOT NULL,
  `me_recv_mb_id` varchar(255) NOT NULL default '',
  `me_send_mb_id` varchar(255) NOT NULL default '',
  `me_send_datetime` datetime NOT NULL default '0000-00-00 00:00:00',
  `me_read_datetime` datetime NOT NULL default '0000-00-00 00:00:00',
  `me_memo` mediumtext NOT NULL,
  `me_file_local` varchar(255) NOT NULL,
  `me_file_server` varchar(255) NOT NULL,
  `me_subject` varchar(255) NOT NULL,
  `memo_type` varchar(255) NOT NULL,
  `memo_owner` varchar(255) NOT NULL,
  PRIMARY KEY  (`me_id`),
  KEY `me_recv_mb_id_idx` (`me_recv_mb_id`),
  KEY `me_send_mb_id_idx` (`me_send_mb_id`)
);
";
sql_query($sql);

$sql = "
CREATE TABLE `g4_memo_recv` (
  `me_id` int(11) NOT NULL auto_increment,
  `me_recv_mb_id` varchar(255) NOT NULL default '',
  `me_send_mb_id` varchar(255) NOT NULL default '',
  `me_send_datetime` datetime NOT NULL default '0000-00-00 00:00:00',
  `me_read_datetime` datetime NOT NULL default '0000-00-00 00:00:00',
  `me_memo` mediumtext NOT NULL,
  `me_file_local` varchar(255) NOT NULL,
  `me_file_server` varchar(255) NOT NULL,
  `me_subject` varchar(255) NOT NULL,
  `memo_type` varchar(255) NOT NULL,
  `memo_owner` varchar(255) NOT NULL,
  PRIMARY KEY  (`me_id`),
  KEY `me_recv_mb_id_idx` (`me_recv_mb_id`),
  KEY `me_send_mb_id_idx` (`me_send_mb_id`)
);
";
sql_query($sql);

$sql = "
CREATE TABLE `g4_memo_save` (
  `me_id` int(11) NOT NULL,
  `me_recv_mb_id` varchar(255) NOT NULL default '',
  `me_send_mb_id` varchar(255) NOT NULL default '',
  `me_send_datetime` datetime NOT NULL default '0000-00-00 00:00:00',
  `me_read_datetime` datetime NOT NULL default '0000-00-00 00:00:00',
  `me_memo` mediumtext NOT NULL,
  `me_file_local` varchar(255) NOT NULL,
  `me_file_server` varchar(255) NOT NULL,
  `me_subject` varchar(255) NOT NULL,
  `memo_type` varchar(255) NOT NULL,
  `memo_owner` varchar(255) NOT NULL,
  PRIMARY KEY  (`me_id`),
  KEY `me_recv_mb_id_idx` (`me_recv_mb_id`),
  KEY `me_send_mb_id_idx` (`me_send_mb_id`)
);
";
sql_query($sql);

$sql = "
CREATE TABLE `g4_memo_spam` (
  `me_id` int(11) NOT NULL,
  `me_recv_mb_id` varchar(255) NOT NULL default '',
  `me_send_mb_id` varchar(255) NOT NULL default '',
  `me_send_datetime` datetime NOT NULL default '0000-00-00 00:00:00',
  `me_read_datetime` datetime NOT NULL default '0000-00-00 00:00:00',
  `me_memo` mediumtext NOT NULL,
  `me_file_local` varchar(255) NOT NULL,
  `me_file_server` varchar(255) NOT NULL,
  `me_subject` varchar(255) NOT NULL,
  `memo_type` varchar(255) NOT NULL,
  `memo_owner` varchar(255) NOT NULL,
  PRIMARY KEY  (`me_id`),
  KEY `me_recv_mb_id_idx` (`me_recv_mb_id`),
  KEY `me_send_mb_id_idx` (`me_send_mb_id`)
);
";
sql_query($sql);

$sql = "
CREATE TABLE `g4_memo_notice` (
  `me_id` int(11) NOT NULL auto_increment,
  `me_recv_mb_id` varchar(255) NOT NULL default '',
  `me_send_mb_id` varchar(255) NOT NULL default '',
  `me_send_datetime` datetime NOT NULL default '0000-00-00 00:00:00',
  `me_read_datetime` datetime NOT NULL default '0000-00-00 00:00:00',
  `me_memo` mediumtext NOT NULL,
  `me_file_local` varchar(255) NOT NULL,
  `me_file_server` varchar(255) NOT NULL,
  `me_subject` varchar(255) NOT NULL,
  `memo_type` varchar(255) NOT NULL,
  `memo_owner` varchar(255) NOT NULL,
  PRIMARY KEY  (`me_id`),
  KEY `me_recv_mb_id_idx` (`me_recv_mb_id`),
  KEY `me_send_mb_id_idx` (`me_send_mb_id`)
);
";
sql_query($sql);

$sql = "
CREATE TABLE `g4_friend` (
  `fr_no` int(11) NOT NULL auto_increment,
  `mb_id` varchar(20) NOT NULL,
  `fr_id` varchar(20) NOT NULL,
  `fr_memo` varchar(255) default NULL,
  `fr_type` varchar(20) NOT NULL,
  `fr_datetime` datetime NOT NULL,
  PRIMARY KEY  (`fr_no`),
  UNIQUE KEY `mb_id` (`mb_id`,`fr_id`),
  KEY `fr_datetime` (`fr_datetime`),
  KEY `fr_relation` (`fr_type`)
);
";
sql_query($sql);

$sql = "
CREATE TABLE `g4_memo_group` (
`gr_id` INT( 11 ) NOT NULL auto_increment,
`mb_id` VARCHAR( 255 ) NOT NULL ,
`gr_name` VARCHAR( 255 ) NOT NULL ,
`gr_datetime` datetime NOT NULL,
PRIMARY KEY  (`gr_id`)
) ;
";
sql_query($sql);

$sql = "
CREATE TABLE `g4_memo_group_member` (
  `gr_mb_no` int(11) NOT NULL auto_increment,
  `gr_id` int(11) NOT NULL,
  `gr_mb_id` varchar(255) NOT NULL,
  `gr_mb_datetime` datetime NOT NULL,
  PRIMARY KEY  (`gr_mb_no`)
);
";
sql_query($sql);

$sql = "
ALTER TABLE `g4_config` ADD `cf_memo_del_unread` INT( 11 ) NOT NULL AFTER `cf_10` ;
";
sql_query($sql);

$sql = "
ALTER TABLE `g4_config` ADD `cf_memo_delete_datetime` DATETIME NOT NULL AFTER `cf_memo_del` ;
";
sql_query($sql);

$sql = "
UPDATE `g4_config` set `cf_memo_del_unread` = 365;
";
sql_query($sql);

// memo2 첨부파일 디렉토리를 생성
$dir_name = $g4[path] . "/data/memo2";
if(!is_dir($dir_name)){
    @mkdir("$dir_name", 0707);
    @chmod("$dir_name", 0707);
}

echo "UPGRADE 완료.";

include_once("./admin.tail.php");
?>
추천
0

댓글 전체

KEY `me_send_mb_id_idx` (`me_send_mb_id`)
); <-- 요기서 콤마 삭제

일부 mysql 버젼의 경우 sql 문장의 마지막에 ; 가 있으면 오류가 나는거 같아요.
sql 문의 마지막에 있는 콤마를 지워보세요.
답변을 주셨네요..그렇게 해봤습니다..결과는 아래와같은 오류가...
CREATE TABLE `g4_memo_send` ( `me_id` int(11) NOT NULL, `me_recv_mb_id` varchar(255) NOT NULL default '', `me_send_mb_id` varchar(255) NOT NULL default '', `me_send_datetime` datetime NOT NULL default '0000-00-00 00:00:00', `me_read_datetime` datetime NOT NULL default '0000-00-00 00:00:00', `me_memo` mediumtext NOT NULL, `me_file_local` varchar(255) NOT NULL, `me_file_server` varchar(255) NOT NULL, `me_subject` varchar(255) NOT NULL, `memo_type` varchar(255) NOT NULL, `memo_owner` varchar(255) NOT NULL, PRIMARY KEY (`me_id`), KEY `me_recv_mb_id_idx` (`me_recv_mb_id`), KEY `me_send_mb_id_idx` (`me_send_mb_id`) )

1050 : Table 'g4_memo_send' already exists

error file : /gnu/adm/memo2_upgrade.php
해결이 안되네요..
다시한번 답변주시면 대단히 감사하겠습니다.
그렇습니다..g4_memo_send 테이블이 생성이 됩니다..
메모관련 테이블은 현재 g4_memo,g4_memo_send 두개입니다..
말씀대로라면 이두개의 테이블을 전부 삭제하란 말씀이신지요?
g4_memo_send 테이블만 삭제하고 다시 업그레이드를 하면 같은 현상이 일어나거든요
g4_memo 테이블은 사용하지 않습니다. 그것은 그누보드의 기본 테이블입니다.
해당 SQL script를 그냥 phpMyAdmin에서도 실행해 보셨는지요?
사용하시는 mysql 버젼이 무엇이죠?
죄송합니다...2.6.4_p14 버전이구요..
제가 ; 를 한개만 수정하고 업그레이드를 했었네요..
지금은 전체 테이블이 잘생성이 됩니다...마지막에 아래와 같은 에러가..
ALTER TABLE `g4_config` ADD `cf_memo_del_unread` INT( 11 ) NOT NULL AFTER `cf_10`

1060 : Duplicate column name 'cf_memo_del_unread'

error file : /gnu/adm/memo2_upgrade.php
adm/config_form_update.php 파일에
cf_memo_del_unread      = '$cf_memo_del_unread',
위와같이 수정해줬거든요..
초보다 보니 주셔도 먹지를 못하네요...
전체 3,524 |RSS
그누4 플러그인 내용 검색

회원로그인

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