2015-05-06 66 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));