2012-07-07 115 views
-1

我不是在SQL語句偉大的,對不起,我有一種說法:MySQL的語法錯誤在CREATE TABLE語句

CREATE TABLE app ( 
    id INT NOT NULL AUTO_INCREMENT, 
    attachments LONGTEXT, 
    cc TEXT, 
    cc_full TEXT, 
    date TEXT NOT NULL, 
    from TEXT, 
    from_full TEXT NOT NULL, 
    headers TEXT NOT NULL, 
    html_body LONGTEXT, 
    mailbox_hash TEXT NOT NULL, 
    message_id TEXT NOT NULL, 
    reply_to TEXT, 
    subject TEXT NOT NULL, 
    tag TEXT, 
    text_body LONGTEXT, 
    to TEXT, 
    to_full TEXT NOT NULL, 
    PRIMARY KEY(id) 
) 

不幸的是,我收到此錯誤:

錯誤(1064 ):你的SQL語法有錯誤;檢查對應於你的MySQL服務器版本使用附近的正確語法手冊「從文本中,from_full TEXT NOT NULL,頭TEXT NOT NULL,HTML_BODY LONGTEXT,M」位於第1行

我想這可能是'from'是一個保留字的問題,所以我將所有的列名都用引號括起來,但仍然沒有快樂!

請幫忙!

+0

什麼是錯誤信息? – 2012-07-07 12:20:56

+2

@Sashi如果你正確地閱讀了這個問題,錯誤信息就在問題中。 – Jocelyn 2012-07-07 12:22:58

+0

謝謝大家,我使用雙引號來避開保留字而不是後面的勾號。再次感謝你! – 2012-07-07 12:33:04

回答

1

FROM是保留的MySQL關鍵字。將您的字段名更改爲其他名稱。
dateto字段相同。

+0

如果你正確地閱讀了這個問題,他已經考慮到 – 2012-07-07 12:22:01

+0

回滾你的編輯 – 2012-07-07 12:23:25

3

datefrom是任何SQL格式的保留字。 總是使用反向引號(`),以包圍它們,讓它們被接受。

請參閱:MysQL Reserved Words

相關問題