Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql SQL创建表中的语法错误_Mysql_Sql - Fatal编程技术网

Mysql SQL创建表中的语法错误

Mysql SQL创建表中的语法错误,mysql,sql,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; 错误

您好,我正在尝试更熟悉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)附近,主键(id))引擎=InnoDB”


我做错了什么?

时间戳(14)
”已被弃用;使用“
时间戳”
”来代替

尝试这样提及

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;
试试这个:

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;

主键语句必须使用字段声明进行精确化

Remove
(11)
从查询中只需使用
id int NOT NULL auto_increment,
Change:timestamp(14)->timestamp我希望它应该是语句中的警告,而不是错误:)