在 MYSQL 中创建 table 语句时出错 1064 (42000)

ERROR 1064 (42000) in Create table statement in MYSQL

下面的 create table 语句出错,但一切正常。

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

ERROR 1064 (42000): 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 'create table inventory(id int primary key, name varchar(30), price float, cate' at line 1

explain 用于获取 select 查询的执行计划(或现有 table 的结构,尽管使用 describe 更常见那)。您不能将它应用于 create table 语句。只需删除 explain 关键字就可以了。

阅读手册EXPLAIN and EXPLAIN Output Format

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

试试这个

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