ALTER TABLE hotel_availability CHANGE idhotel-availability idhotel_availability INT;
需要执行以上查询,但由于出现“-”符号而无法执行?我该如何解决?
错误:
错误1064(42000):您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册以获取正确的语法,以在第1行的'-availability idhotel_availability INT'附近使用
答案 0 :(得分:0)
在未加引号的限定词中不得使用字符'-'
。作为explained in the documentation,允许的字符为基本拉丁字母,数字0-9,美元,下划线。
因此,您需要使用反引号将该标识符引起来:
ALTER TABLE hotel_availability CHANGE `idhotel-availability` idhotel_availability INT;