2015-05-06 54 views
1

以下create table语句发出错误,但所有接缝都正常。错误1064(42000)在MYSQL中创建表语句

explain create table inventory(`id` int primary key, 
     name varchar(30), price float, category varchar(25)); 

ERROR 1064(42000):你在你的SQL语法错误;检查对应于你的MySQL服务器版本使用附近的行“创建表的存货(id int主键,名称VARCHAR(30),价格浮动,美食” 1

回答

3

explain使用正确的语法手册以获得执行计划select查询(或现有表格的结构,尽管使用describe更为常见)。您无法将其应用到create table声明中,只需删除explain关键字即可,您应该没问题。

1

阅读说明书EXPLAIN EXPLAIN Output Format

当您在语句SELECT前面输入关键字EXPLAIN时,MySQL会显示优化程序中关于语句执行计划的信息。也就是说,MySQL解释了它将如何处理该语句,包括有关表如何连接以及按何种顺序的信息。有关使用EXPLAIN获取执行计划的信息,

0

试试这个

create table inventory(`id` int primary key, 
name varchar(30), price float, category varchar(25));