ALTER TABLE hotel_availability CHANGE idhotel-availability idhotel_availability INT;
Нужно выполнить вышеуказанный запрос, но он не может быть выполнен из-за символа «-»? Как я могу это исправить?
ERR :
ОШИБКА 1064 (42000): ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, на предмет правильного синтаксиса для использования рядом с «-availability idhotel_availability INT» в строке 1.
1 ответ
Символ '-'
не допускается в квалификаторах без кавычек. Как пояснено в документации, допустимыми символами являются основные латинские буквы, цифры 0-9, доллар, подчеркивание.
Таким образом, вам нужно будет указать этот идентификатор, используя обратные кавычки:
ALTER TABLE hotel_availability CHANGE `idhotel-availability` idhotel_availability INT;
Похожие вопросы
Связанные вопросы
Новые вопросы
mysql
MySQL — это бесплатная система управления реляционными базами данных (RDBMS) с открытым исходным кодом, которая использует язык структурированных запросов (SQL). НЕ ИСПОЛЬЗУЙТЕ этот тег для других БД, таких как SQL Server, SQLite и т. д. Это разные БД, которые используют свои собственные диалекты SQL для управления данными. В вопросе всегда указывайте точную версию сервера. Версии 5.x сильно отличаются по своим возможностям от версий 8+.
`idhotel-availability`
-
используется для операций вычитания.