2

尝试从我使用的网站导入旧脚本,并且在从脚本导入表格时遇到问题。经过一番谷歌搜索后,我得到了大部分脚本的工作,并且大部分时间都来到了这个网站。这是不起作用的部分:

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; 引擎=MyISAM;并且已经尝试使用和不使用 UNIQUE KEY id (id) 运行它。

无论我尝试什么,我总是会收到以下错误:

1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 3 行的 '(14) NOT NULL, title varchar(255) NOT NULL default '', description text NOT NU' 附近使用正确的语法

4

2 回答 2

5
timestamp(14)

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

于 2013-10-10T11:47:24.270 回答
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;
于 2013-10-10T12:33:16.340 回答