尝试更改表列名mysql时出现语法错误

时间:2015-10-26 00:23:18

标签: mysql

我正在做家庭作业。我的指示是:<​​/ p>

在MATCHES表中,将列名称MATCHNO更改为MATCH。

我写的语法将在下面,我遇到的问题是“匹配”这个词 它为我提供了意外语法错误的语法错误。我在假设 该匹配是某种关键字,但谷歌搜索后我不确定。

我正在使用的数据库是受欢迎的“网球”用于教学。

这是我的代码:

SQL

ALTER TABLE MATCHES
CHANGE MATCHNO MATCH INT;

我该怎么做才能解决这个问题?如果我将“匹配”的名称更改为其他内容,则可以使用“但是我的说明”使用“匹配”...这可能吗?

1 个答案:

答案 0 :(得分:0)

问题是您的查询包含MySQL关键字(MATCH,cf。https://dev.mysql.com/doc/refman/5.5/en/keywords.html)。

将表名和列名放在反引号(`)中,以防止MySQL将其解释为关键字。

ALTER TABLE `MATCHES` CHANGE `MATCHNO` `MATCH` INT;