CREATE TABLE上的SQL错误#1064

时间:2016-06-26 23:26:55

标签: mysql sql

我正在使用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;

2 个答案:

答案 0 :(得分:2)

删除timestamp的大小。它已具有设置时间戳的默认值。所以删除(14)。 加上额外奖励,添加ON UPDATE CURRENT_TIMESTAMP以自动更新timestamp

答案 1 :(得分:2)

timestamp的长度参数表示小数秒(请参阅documentation)。小数秒的允许长度为0到6.14太长了。

我建议你完全删除它的长度。