簡體   English   中英

語法錯誤MYSQL 1064

[英]Syntax Error MYSQL 1064

嘗試創建一個我無法弄清楚的表時遇到了這個錯誤。 我將盡我所能解釋它。

在mysql命令行中,我輸入

CREATE TABLE index(references INT NOT NULL PRIMARY KEY AUTO_INCREMENT, name VARCHAR(600), description VARCHAR(2500));

它反復給我1064錯誤,告訴我在'index(references INT NOT N ... name VARCHAR(5600),des')附近的語法中有問題。

我試過將表重命名為隨機字母,以為它雖然不是,但可能是名稱,有人嗎? 我真的很感謝您的幫助,謝謝!

編輯:我的版本確實也支持VARCHAR超過255。 編輯2:解決,重命名了幾個數據類型名稱和表名稱^。^,感謝大家的幫助!

我知道這解決了。 使用反勾號。 還有varchar的錯字。

CREATE TABLE `index`
(   `references` INT AUTO_INCREMENT PRIMARY KEY, 
    `name` VARCHAR(600), 
    `description` VARCHAR(2500)
);

看看Mysql保留的單詞和關鍵字

在該鏈接中,必須始終特別注意帶有(R)的名稱。 他們需要反駁。 更好的是,選擇另一個單詞/名稱。

編輯:要回答您的以下評論問題之一。

create table `table2`
(
    `id` int auto_increment primary key,
    `colB` decimal(12,2) not null
);

insert table2 (colB) values (3.14),(100);

select * from table2;
+----+--------+
| id | colB   |
+----+--------+
|  1 |   3.14 |
|  2 | 100.00 |
+----+--------+

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM