0

嗨,我正在尝试更熟悉 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 服务器版本相对应的手册,以在第 7 行的 '(14), PRIMARY KEY (id) )ENGINE = InnoDB' 附近使用正确的语法

我在这里做错了什么?

4

3 回答 3

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;
于 2012-10-18T10:04:03.440 回答
2

' TIMESTAMP(14)' 已弃用;改用' TIMESTAMP'

于 2012-10-18T10:00:05.293 回答
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 语句必须与字段声明一起精确

于 2012-10-18T10:08:11.287 回答