Невозможно использовать имя столбца «desc» в mysql

INSERT INTO movie (id, title, desc, released, views, featured) VALUES ('', 'title', ' \r\n description \r\n', '2006-12-12', '0', '0') 

ошибка

1064 – У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с «desc, release, views, featured». VALUES ('', 'title', '\ r \ n description \ r \ n', 'at line 1

структура таблицы

 id [ (pk, auto_inc) int(11) ] title [ varchar(256) ] desc [ text ] released [ date ] views [ int(11) ] featured [ int(11) ] 

работает в phpmyadmin sql editor

desc – зарезервированное слово mysql . вы должны использовать backticks “ с столбцами, которые являются зарезервированными словами.

 INSERT INTO movie (id, title, `desc`, released, views, featured)... 

Вам следует избегать использования зарезервированных слов в качестве имени столбца или использовать обратные ссылки (“)

Слово desc является зарезервированным словом и должно быть в backticks при использовании в качестве имени столбца.

 INSERT INTO movie (id, title, `desc`, released, views, featured) VALUES -- ...etc... 

Я бы также посоветовал вам не использовать desc в качестве имени столбца в будущем, поскольку это запутывает и просто вызовет проблемы. Например, вы можете использовать description .

DESC – это зарезервированное слово MySQL, и если вы используете его для именования, подумайте об использовании `desc`.