2012-04-25 3 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 синтаксиса; проверьте, что соответствует вашей версии сервера MySQL для правильного синтаксиса для использования рядом с оператором, ключевым словом, smsid, udh, response, created) VALUES ('13846', 'HE' в строке 1MySQL Ошибка синтаксиса - но я не могу найти его

это ошибка я получаю.

Странно то, что если я удалить «в» и «из» полей и значения вставка нормально работает. Но я не вижу ничего плохого в этих областях.

Любые идеи?

+1

Я думаю, что и из зарезервированы ключевые слова в моей SQL, используйте кавычку: (APPID, глутамат натрия, '' в', от', оператор, ключевое слово, smsid, UDH, ответ , created) –

+0

Предложите вам изменить имя поля «from», это зарезервированное слово в SQL. Это просто вызовет у вас проблемы. Я бы назвал это «msgfrom» или аналогичным. – GregHNZ

ответ

2

«to» и «from» не рекомендуется для имени столбца. Это зарезервировано.
http://dev.mysql.com/doc/refman/5.1/en/reserved-words.html

Если вы используете зарезервированное имя столбца, обведите обратную одиночную кавычку.

INSERT INTO mo_received (appid, msg, `to`, `from`, operator, keyword, smsid, udh, response, created) 
Смежные вопросы