簡體   English   中英

如何將MySQL列從長名稱重命名為其他名稱

[英]How to rename a MySQL column from long to something else

我有一個列名為“ long”的數據庫表。 它是MySQL的關鍵字,不確定是關鍵字沖突還是其他原因,我無法使用此關鍵字列名稱運行某些簡單的SQL腳本。 我嘗試使用以下命令運行SQL來更改列名: alter table mytable change column long lng double但它不起作用。

問題是,阻止上述簡單的alter SQL工作的原因是什么? (對於手頭的其他任何列,上述SQL都有效),如果這是關鍵字沖突的原因,如何使它起作用? 我可以在MySQL中使用任何關鍵字轉義符號嗎?

非常感謝。

嘗試過:

ALTER TABLE mytable CHANGE COLUMN `long` lng DOUBLE

(反引號是AFAIK,特定於MySQL。)

標識符可以帶引號或不帶引號。 如果標識符包含特殊字符或為保留字,則在引用標識符時必須將其引用。 ...標識符引號是反引號(“`”)(

嘗試在“長”周圍使用“正確的引號”

像這樣 :

`long`

再試一次查詢是否工作正常更改表table_name更改列long lng double,但其必要的long數據類型應為整數,然后嘗試可能是您解決的問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM