2013-10-10 57 views
2

尝试从我使用的网站导入旧脚本,并且在从脚本导入表时遇到问题。我大部分的脚本都是在google'ing后才工作的,主要是来到这个网站。下面是一个不正常的部分:尝试添加表时出现错误#1064

CREATE TABLE calendar_events ( 
id int(11) NOT NULL auto_increment, 
timestamp timestamp(14) NOT NULL, 
title varchar(255) NOT NULL default '', 
description text NOT NULL, 
url varchar(100) NOT NULL default '', 
email varchar(120) NOT NULL default '', 
cat tinyint(2) NOT NULL default '0', 
starttime varchar(8) NOT NULL default '', 
endtime varchar(8) NOT NULL default '', 
day tinyint(2) NOT NULL default '0', 
month smallint(2) NOT NULL default '0', 
year smallint(4) NOT NULL default '0', 
approved tinyint(1) NOT NULL default '0', 
priority tinyint(1) NOT NULL default '0', 
user varchar(30) NOT NULL default '', 
timezone varchar(5) NOT NULL default '', 
PRIMARY KEY (id), 
) ENGINE=MyISAM; 

注: 我已经改变了TYPE = MyISAM数据; ENGINE = MyISAM;并且已经尝试使用和不使用UNIQUE KEY ID(ID)来运行它。

无论我怎么努力,我总是得到以下错误:

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, title varchar(255) NOT NULL default '', description text NOT NU' at line 3

+0

我还甚至试图通过手动添加列名等,提到这导致了同样的错误通过phpMyAdmin来手动添加表。请注意,我无法链接到该网站,因为它使用xampp在本地运行。 –

回答

1

我改变它为你老兄,只是用它:

CREATE TABLE calendar_events ( 
id int(11) NOT NULL auto_increment, 
timestamp timestamp NOT NULL, 
title varchar(255) NOT NULL default '', 
description text NOT NULL, 
url varchar(100) NOT NULL default '', 
email varchar(120) NOT NULL default '', 
cat tinyint(2) NOT NULL default '0', 
starttime varchar(8) NOT NULL default '', 
endtime varchar(8) NOT NULL default '', 
day tinyint(2) NOT NULL default '0', 
month smallint(2) NOT NULL default '0', 
year smallint(4) NOT NULL default '0', 
approved tinyint(1) NOT NULL default '0', 
priority tinyint(1) NOT NULL default '0', 
user varchar(30) NOT NULL default '', 
timezone varchar(5) NOT NULL default '', 
PRIMARY KEY (id) 
) ENGINE=MyISAM; 
5
timestamp(14) 

拆下(14).Timestamp可是没有大小。

+0

通过这样做,我现在得到错误: 您的SQL语法有错误;检查对应于您的MySQL服务器版本的手册,以找到在第19行''ENGINE = MyISAM'附近使用的正确语法。 –

+0

也请在括号之前删除逗号。 – Mihai

+0

这样做,谢谢! –

相关问题