在 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));
下面的 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));