-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 に答える