Запрос MySQL выдает ошибку 1064 — есть идеи?

#mysql #mysql-error-1064

#mysql #mysql-ошибка-1064

Вопрос:

Этот запрос:

 UPDATE jos_content SET fulltext='rn<br /> " some other text' WHERE id=3
  

выдает:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'fulltext='rn<br /> " some other text' WHERE id=3' at line 1

У кого-нибудь есть идеи, почему?

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

1. Это опечатка, что вы пропускаете ; в конце запроса?

2. точка с запятой в конце не требуется для отдельных запросов. Только если бы вы выполняли несколько запросов, вам нужно было бы ; разделить их, а MySQL не разрешает выполнение нескольких запросов в одном вызове запроса.

3. @Raj, пожалуйста, не редактируйте код. Если там есть ошибка, связанная с вопросом, вы просто скрыли ошибку и всех запутали

4. @Johan Пожалуйста, проверьте историю редактирования, прежде чем оставлять комментарии. Моя правка заключалась в форматировании кода, а не в его изменении. Вы были тем, кто фактически добавил новую строку и отредактировал код.

5. @ray просмотрел исходный пост, но, должно быть, неправильно прочитал извините извините 1000x извините

Ответ №1:

полный текст — это зарезервированное слово.

http://dev.mysql.com/doc/refman/5.1/en/reserved-words.html

переименуйте ваше поле или поместите его в обратные метки «‘ (alt 96)

вот так:

 UPDATE jos_content SET `fulltext`='rn<br /> " some other text' WHERE id=3
  

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

1. Alt 96 зависит от раскладки клавиатуры и операционной системы. На моей клавиатуре даже нет клавиши Alt.