SQL create table中的语法错误

时间:2012-10-18 09:56:27

标签: mysql sql

您好我正在尝试使用SQL获得更多家庭,并且我正在使用MySql来测试我的SQL查询。我似乎在此声明中收到了一个sintax错误:

CREATE TABLE dog
(
  id int(11) NOT NULL auto_increment,
  name varchar(255),
  descr text,
  size enum('small','medium','large'),
  date timestamp(14),
  PRIMARY KEY (id)
)ENGINE = InnoDB;

错误:

  

#1064 - 您的SQL语法出错;检查手册   对应于您的MySQL服务器版本,以便使用正确的语法   在'(14),PRIMARY KEY(id)附近发动机=第7行的InnoDB'

我在这里做错了什么?

3 个答案:

答案 0 :(得分:4)

尝试像这样提到

CREATE TABLE dog

(
  id int NOT NULL auto_increment,
  name varchar(255),
  descr text,
  size enum('small','medium','large'),
  date timestamp,
  PRIMARY KEY (id)
)
ENGINE = InnoDB;

答案 1 :(得分:2)

'TIMESTAMP(14)'已被弃用;使用“TIMESTAMP”代替

答案 2 :(得分:1)

试试这个:

CREATE TABLE dog

(
  id int NOT NULL auto_increment PRIMARY KEY,
  name varchar(255),
  descr text,
  size enum('small','medium','large'),
  date timestamp
)
ENGINE = InnoDB;

PRIMARY KEY语句必须使用字段声明

进行精确处理