#mysql #sql #syntax-error
#mysql #sql #синтаксическая ошибка
Вопрос:
мой запрос:
SELECT intern_id, date_add (pr_st_date, INTERVAL 8 month) as D_left
FROM interns;
Ошибка: У вас ошибка в синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, на предмет правильного синтаксиса для использования рядом с ‘) как D_left FROM interns LIMIT 0, 25’ в строке 1
Вопрос: Что я делаю не так?
Ответ №1:
Удалите пробел перед (
. Вызовы функций должны иметь скобки рядом с именем функции в MySQL:
SELECT intern_id, date_add(pr_st_date, INTERVAL 8 month) as D_left
FROM interns;
Вот скрипка db<> .
На самом деле это описано в документации (хотя не очевидно, где именно;):
IGNORE_SPACE
Разрешить пробелы между именем функции и символом (. Это приводит к тому, что имена встроенных функций обрабатываются как зарезервированные слова.
Обратите внимание, что IGNORE_SPACE
по умолчанию этот параметр отключен, что допускает коллизии между именами функций и многими ключевыми словами.
Комментарии:
1. о… ТАЙ, я виноват 🙂