由于mysql中的“-”,无法执行以下查询?

时间:2020-04-22 21:03:37

标签: mysql sql ddl alter-table

ALTER TABLE hotel_availability CHANGE idhotel-availability  idhotel_availability INT;

需要执行以上查询,但由于出现“-”符号而无法执行?我该如何解决?

错误:

错误1064(42000):您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册以获取正确的语法,以在第1行的'-availability idhotel_availability INT'附近使用

1 个答案:

答案 0 :(得分:0)

在未加引号的限定词中不得使用字符'-'。作为explained in the documentation,允许的字符为基本拉丁字母,数字0-9,美元,下划线

因此,您需要使用反引号将该标识符引起来:

ALTER TABLE hotel_availability CHANGE `idhotel-availability` idhotel_availability INT;