ALTER TABLE hotel_availability CHANGE idhotel-availability  idhotel_availability INT;

Нужно выполнить вышеуказанный запрос, но он не может быть выполнен из-за символа «-»? Как я могу это исправить?

ERR :

ОШИБКА 1064 (42000): ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, на предмет правильного синтаксиса для использования рядом с «-availability idhotel_availability INT» в строке 1.

0
damith anuradha 23 Апр 2020 в 00:03
1
Используйте обратные кавычки -> `idhotel-availability`
 – 
Cid
23 Апр 2020 в 00:05
Это связано с тем, что знак - используется для операций вычитания.
 – 
Cid
23 Апр 2020 в 00:06

1 ответ

Символ '-' не допускается в квалификаторах без кавычек. Как пояснено в документации, допустимыми символами являются основные латинские буквы, цифры 0-9, доллар, подчеркивание.

Таким образом, вам нужно будет указать этот идентификатор, используя обратные кавычки:

ALTER TABLE hotel_availability CHANGE `idhotel-availability` idhotel_availability INT;
0
GMB 23 Апр 2020 в 00:05