2016-09-03 53 views
0

我在MySQL中有一个表“stats”,其中一列名为“AS”。MySQL:更改当前使用关键字命名的列名称

现在我想改变它的名字,我尝试运行

ALTER TABLE stats CHANGE COLUMN AS NEW_NAME varchar(5); 

的错误是

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'AS NEW_NAME varchar(5)' 

我试图把“”或“”绕列名,但事实并非如此工作。我该如何解决它?

回答

0

使用反引号:

ALTER TABLE stats CHANGE `COLUMN` AS `NEW_NAME` varchar(5); 
0

您需要使用反引号,使用反引号允许您使用其他字符。

使用以下查询:

ALTER TABLE stats CHANGE `COLUMN` AS `NEW_NAME` varchar(5); 

反引号是用于表和列标识符,但仅在必要时,所述标识符是MySQL的保留的关键字,或者当标识符包含空白字符或字符超出有限集合(见下文)通常建议尽可能避免使用保留关键字作为列或表标识符,以避免引用问题。

希望它会帮助你..

0

尝试以下查询:

ALTER TABLE stats CHANGE COLUMN `AS` `NEW_NAME` varchar(5);