2015-07-21 54 views
0

我可以得到的最好的信息是這個簡單的SQL查詢中的語法錯誤是什麼?

你的SQL語法錯誤;檢查 對應於你的MySQL服務器版本正確的語法使用 附近手冊 '遞減VARCHAR(1000),踵DATETIME DEFAULT CURRENT_TIMESTAMP)' 在1號線

我的查詢

$wpdb->query("CREATE TABLE jobs (id MEDIUMINT NOT NULL AUTO_INCREMENT PRIMARY KEY, title VARCHAR (50), desc VARCHAR (1000), postdate DATETIME DEFAULT CURRENT_TIMESTAMP) $charset_collate") 

什麼是錯誤?我知道這很明顯,所以原諒我(我是一個n00b)。關於postdate專欄,我直接從mysql automatically store record creation timestamp的答案中獲取了語法。

+0

desc是一個保留字。錯誤消息中的錯誤幾乎總是位於錯誤消息中的第一個單詞的左側或緊靠其左側。 – Strawberry

回答

2

descreserved keyword in MySQL,需要通過反引號進行轉義。

... , `desc` VARCHAR (1000) ... 
+3

或...更好的主意......不能用作表格/列標識符 – Strawberry

+1

我可以很容易地爲此提供答案,並且是24小時內的第二個答案。你爲什麼不把它們標記爲重複? –