2012-04-25 12 views
1
INSERT INTO mo_received 
(appid, msg, to, from, operator, keyword, smsid, udh, response, created) 
VALUES 
('13846', 'HELLO', '123456789', '987654321', 
'SKTELECOM', 'Cheese', 'MESSAGE', 'UDHSTUFF', '', NOW()); 

SQL構文に誤りがあります。正しい構文が の 'to、from、operator、keyword、smsid、udh、レスポンスの近くにあります。 がMySQLサーバのバージョンに対応していることを確認してください。 VALUES(' 13846 '、' HE 'at line 1MySQL構文エラー - それでも見つからない

私は取得エラーです

は。

奇妙なことは、私は「へ」と「から」フィールドを削除し、値ならば、インサートは、[OK]を動作することである。しかし、私は、これらのフィールドに何か問題が表示されません。

アイデア?

+1

を参照してください。 、created) –

+0

フィールドの名前を変更することをお勧めします。 "from"はSQLの予約語です。それはちょうどあなたにトラブルを引き起こすつもりです。私はそれを "msgfrom"と呼んでいます。 – GregHNZ

答えて

2

"to"と "from"は列名として推奨されません。予約済みです。
http://dev.mysql.com/doc/refman/5.1/en/reserved-words.html

予約された列名を使用する場合は、逆の一重引用符で囲みます。 (APPID、MSG、 `to`、` from`、オペレータ、キーワード、SMSID、UDH、応答:

INSERT INTO mo_received (appid, msg, `to`, `from`, operator, keyword, smsid, udh, response, created)