创建表时MySQL错误#1064

时间:2013-12-01 04:50:33

标签: mysql sql

我知道这个问题有很多问题,但我没有在这里找到我的错误。我刚刚开始学习SQL。

我的查询:

CREATE TABLE IF NOT EXISTS `data` (
  `id` int(11) NOT NULL auto_increment,
  `quizid` int(11) NOT NULL default '0',
  `result` int(3) NOT NULL default '0',
  `IP` varchar(16) NOT NULL default '',
  `ts` timestamp(14) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB ;

错误:

#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,
  PRIMARY KEY  (`id`)' at line 6

我知道答案必须很容易被右眼发现。

2 个答案:

答案 0 :(得分:4)

timestamp 接受CREATE TABLE子句中的长度

答案 1 :(得分:3)

timestamp接受长度,但最多可达6个精确数字。但是,您无需指定timestamp

的长度