-1

我不太擅长 SQL 语句,对不起,我有一个声明:

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 服务器版本相对应的手册,以在第 1 行的 'from TEXT, from_full TEXT NOT NULL, headers TEXT NOT NULL, html_body LONGTEXT, m' 附近使用正确的语法

我认为这可能是 ' from' 是保留字问题,所以我也将所有列名都用引号括起来,但仍然不高兴!

请帮忙!

4

2 回答 2

3

date并且from是任何 SQL 格式的保留字。始终使用反引号 ( ` ) 将它们括起来,以使它们被接受。

参考:MySQL 保留字

于 2012-07-07T12:21:27.670 回答
1

FROM 是一个保留的 MySQL 关键字。将您的字段名称更改为其他名称。
你的dateto领域也是如此。

于 2012-07-07T12:19:53.803 回答