iT邦幫忙

0

MySQL 更改Columns Name疑問

不明 2022-12-05 13:29:351942 瀏覽
  • 分享至 

  • xImage

各位版上大大 好,
目前小弟有一個Table的ColunmsName一開始創建Table的時候沒有命名好想要更名
一開始命名為"Name",現在想要更名成"USER_NAME",
我在網路上找到的資源都是以

ALTER TABLE TABLE_NAME RENAME COLUMN OLD_NAME TO NEW_NAME;

因此,小弟照本宣科的執行修改此指令但是一直接無法進行修改(指令如下)

ALTER TABLE TABLE_TEST RENAME COLUMN Name TO USER_NAME;

想詢問版上各位大神該如何解決這樣的問題呢?
謝謝=)

看更多先前的討論...收起先前的討論...
蜏爞 iT邦新手 5 級 ‧ 2022-12-05 13:41:29 檢舉
有試著在Name改成`Name`嗎??
不明 檢舉
您好,有試著以此方法去嘗試過了,依然會得到語法錯誤的錯誤訊息出來。
感謝您的回覆=)
雷N iT邦研究生 1 級 ‧ 2022-12-05 16:08:34 檢舉
會不會是權限不夠
firecold iT邦新手 1 級 ‧ 2022-12-05 17:43:45 檢舉
後來噴錯
噴什麼?
johncoc iT邦新手 3 級 ‧ 2022-12-05 17:50:49 檢舉
mysql是哪一版的
player iT邦大師 1 級 ‧ 2022-12-05 18:22:58 檢舉
有資料的資料表
要改前請記得備份
如果有牽涉到PK或FK的話
建議另外開一個新資料表
再轉移資料過去
以防萬一
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
3
win895564
iT邦研究生 5 級 ‧ 2022-12-05 15:58:10
最佳解答
ALTER TABLE TABLE_TEST RENAME COLUMN `Name` TO `USER_NAME`;

不清楚是否是版本還是其他的問題
我執行這一段語法是可以正常執行並修改的
給你參考

0
landai2200
iT邦新手 5 級 ‧ 2022-12-05 15:49:12

直接通过mysql客户端修改呗

3

一般下指令時,表名及欄位最好都用

`欄位名`

包起來。免得碰上MYSQL系統用字而報錯。

基本上除了以上的問題。還需意,要改的欄位名是否有存在。
有存在當然不會給你改了。

再來就是原始欄位名是否存在....

最後一個可能性是。你並沒有「ALTER」的權限。

由於你也不PO出是哪種錯誤訊息。我只能將可能性全PO出來了。

我要發表回答

立即登入回答