2014-02-18 95 views
-1

錯誤1064(42000):您在SQL語法中有錯誤;檢查對應於你的MySQL服務器版本在線路附近使用「遞減文本)」正確的語法手冊6表定義語法錯誤

我的查詢看起來像這樣...

CREATE TABLE products (
    title varchar(100), 
    img varchar(100), 
    price int, 
    type varchar(10), 
    desc text); 

我敢肯定這件事情愚蠢的是,我在晚上深夜忽略了這一點,但對於我的生活,我無法弄清楚爲什麼它不會經歷。對於所有這些,我仍然是新手,但有些地方我的列的名稱與數據類型或SQL函數的名稱衝突?

+1

保持自己和他人的神智。不要在表格/列定義中使用保留字 – Strawberry

回答

5

DESCreserved word。如果您打算使用它作爲列標識符,則必須將其封裝在刻度中

CREATE TABLE products (
    title varchar(100), 
    img varchar(100), 
    price int, 
    type varchar(10), 
    `desc` text 
); 
+0

謝謝您的鏈接,我認爲有保留字,但由於某種原因無法找到它們。 – Jordan

0

desc是一個關鍵字。用反引號或使用不同的字段名稱進行轉義。