#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.