尝试添加表时出错#1064

时间:2013-10-10 11:45:58

标签: php mysql sql xampp

尝试从我使用的网站导入旧脚本,并且在从脚本导入表时遇到问题。我得到了大部分脚本在google'ing之后工作,并且主要来到这个网站。这是不起作用的部分:

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 - 您的SQL语法出错;检查手册   对应于您的MySQL服务器版本,以便使用正确的语法   '(14)NOT NULL,title varchar(255)NOT NULL default''附近,   描述文字NOT NU'在第3行

2 个答案:

答案 0 :(得分:5)

timestamp(14)

删除(14).Timestamp没有大小。

答案 1 :(得分: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;