2016-09-03 50 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);