MySQL 테이블 생성 오류 정보
MySQL 테이블 생성 오류본문
검색해봐도 찾지 못하고, 이리저리 해봐도 방법을 알 수 없어 질문을 남깁니다.
트래픽 용량 사양을 변경하면서 서버 이전을 했습니다.
MySQL 버젼이 5.5.7 로 업그레이드 됐더라구요.
그런데, 스킨 자료실에 있는 헬리콥터 게임 접속시 아래와 같은 오류가 나타납니다.
CREATE TABLE IF NOT EXISTS `g4_game_copter` ( no int NOT NULL auto_increment, id varchar(20) NOT NULL default '', name varchar(20) NOT NULL default '', score int NOT NULL default '0', date int(13) NOT NULL default '0', x timestamp(14) NOT NULL, PRIMARY KEY (no) ) TYPE=MyISAM;
1064 : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(14) NOT NULL, PRIMARY KEY (no) ) TYPE=MyISAM' at line 7
error file : /plugin/copter/copter_s.php
해당 테이블 생성 소스는 아래와 같구요.
<?
$g4_path = "../.."; // common.php 의 상대 경로
include_once("$g4_path/common.php");
$copter_tb = $g4['table_prefix'] . "game_copter"; //헬리콥터 테이블명
//$member_rank = "사용"; // 회원 당 랭킹 하나만 등록 사용여부 (사용 / 미사용 구분)
$member_rank = "미사용";
sql_query("
CREATE TABLE IF NOT EXISTS `$copter_tb` (
no int NOT NULL auto_increment,
id varchar(20) NOT NULL default '',
name varchar(20) NOT NULL default '',
score int NOT NULL default '0',
date int(13) NOT NULL default '0',
x timestamp(14) NOT NULL,
PRIMARY KEY (no)
) TYPE=MyISAM;")
or die("테이블 생성에러.".mysql_error());
$row = sql_fetch("select * from $copter_tb where id = '$member[mb_id]'");
?>
현재는 phpmyadmin 에서 g4_game_copter 테이블을 완전히 삭제한 상태입니다.
그후에도 오류메세지는 동일하구요.
어떤 부분을 수정해야할까요.
트래픽 용량 사양을 변경하면서 서버 이전을 했습니다.
MySQL 버젼이 5.5.7 로 업그레이드 됐더라구요.
그런데, 스킨 자료실에 있는 헬리콥터 게임 접속시 아래와 같은 오류가 나타납니다.
CREATE TABLE IF NOT EXISTS `g4_game_copter` ( no int NOT NULL auto_increment, id varchar(20) NOT NULL default '', name varchar(20) NOT NULL default '', score int NOT NULL default '0', date int(13) NOT NULL default '0', x timestamp(14) NOT NULL, PRIMARY KEY (no) ) TYPE=MyISAM;
1064 : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(14) NOT NULL, PRIMARY KEY (no) ) TYPE=MyISAM' at line 7
error file : /plugin/copter/copter_s.php
해당 테이블 생성 소스는 아래와 같구요.
<?
$g4_path = "../.."; // common.php 의 상대 경로
include_once("$g4_path/common.php");
$copter_tb = $g4['table_prefix'] . "game_copter"; //헬리콥터 테이블명
//$member_rank = "사용"; // 회원 당 랭킹 하나만 등록 사용여부 (사용 / 미사용 구분)
$member_rank = "미사용";
sql_query("
CREATE TABLE IF NOT EXISTS `$copter_tb` (
no int NOT NULL auto_increment,
id varchar(20) NOT NULL default '',
name varchar(20) NOT NULL default '',
score int NOT NULL default '0',
date int(13) NOT NULL default '0',
x timestamp(14) NOT NULL,
PRIMARY KEY (no)
) TYPE=MyISAM;")
or die("테이블 생성에러.".mysql_error());
$row = sql_fetch("select * from $copter_tb where id = '$member[mb_id]'");
?>
현재는 phpmyadmin 에서 g4_game_copter 테이블을 완전히 삭제한 상태입니다.
그후에도 오류메세지는 동일하구요.
어떤 부분을 수정해야할까요.
댓글 전체
x timestamp(14) NOT NULL fefault '', 로해보세요
근데 제가 해볼때는 작동이 잘되는데요?
근데 제가 해볼때는 작동이 잘되는데요?
읔...그래도 안되네요. 작동되신다니, 다른 문제인가 봅니다. 답변 감사합니다..
TYPE=MyISAM 을 지워보세요..
상대경로를 바꿔보세요 위치
phpmyadmin 에서 저렇게 테이블을 생성해 보세요
만드는 부분은 삭제해 보시구요.
만드는 부분은 삭제해 보시구요.
모두들 감사합니다. 많은 도움이 되었습니다. phpmyadmin 에서 직접 테이블 생성하여 해결하였습니다.
카오카오 님, 저 좀 방법 좀 알려주세요 ! ^^* 저도 5.5 innoDB 사용하는데, 똑같은 에러 증상입니다. ㅜㅜ
에고 지금에서야 봤습니다. 저는 쿼리문을 날린게 아니고, phpmyadmin 화면에서 일일이 테이블을 추가해서 만들었습니다. 완전 원초적인 방법 같습니다.;;