我正在使用PHPMySQL将数据库从MySQL 4.0.27-standard导入服务器版本的新webhost:5.5.48-37.8 - Percona Server(GPL),版本37.8,修订版727。
我收到以下错误:
#1064 - 您的SQL语法出错;检查与MySQL服务器版本对应的手册,以获得正确的语法 near'(14)NOT NULL'',PRIMARY KEY(site_id))ENGINE = MyISAM'在 第14行
这是CREATE TABLE查询:
CREATE TABLE Brewing (
site_id int(5) NOT NULL auto_increment,
site_url varchar(255) NOT NULL default '',
site_name varchar(255) NOT NULL default '',
site_comment varchar(255) default NULL,
site_rating int(2) NOT NULL default '0',
site_entrydate varchar(25) NOT NULL default '',
site_lasttouched timestamp(14) NOT NULL,
PRIMARY KEY (site_id)
) ENGINE=MyISAM;
答案 0 :(得分:2)
删除timestamp
的大小。它已具有设置时间戳的默认值。所以删除(14)。
加上额外奖励,添加ON UPDATE CURRENT_TIMESTAMP
以自动更新timestamp
。
答案 1 :(得分:2)
timestamp
的长度参数表示小数秒(请参阅documentation)。小数秒的允许长度为0到6.14太长了。
我建议你完全删除它的长度。