Ошибка в синтаксисе mysql — вставка в запрос

#mysql #syntax #insert

#mysql #синтаксис #вставить

Вопрос:

Все имена столбцов правильные, и типы данных должны быть в порядке, но это выдает:

У вас ошибка в вашем синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, на предмет правильного синтаксиса для использования рядом со ЗНАЧЕНИЯМИ ‘desc, owner, burl) (‘1’, ‘2’, ‘3’, ‘4’, ‘5’)’ в строке 1

 mysql_query("INSERT INTO servers (ip, name, desc, owner, burl) VALUES ('1', '2', '3', '4', '5')") or die(mysql_error());
  

Ответ №1:

 mysql_query("INSERT INTO servers (ip, name, `desc`, owner, burl) VALUES ('1', '2', '3', '4', '5')") or die(mysql_error());
  

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

Комментарии:

1. Большое спасибо, не знал, что это специальное слово

Ответ №2:

desc это зарезервированное слово.

смотрите http://dev.mysql.com/doc/refman/5.1/en/reserved-words.html