[英]MySQL: Renaming primary key
在mysql中創建表時,我為主鍵列設置了錯誤的名稱。
ALTER TABLE `table_name` CHANGE COLUMN `old_id_name` `new_id_name` integer auto_increment primary key
之后,我得到
Error message: Multiple primary key defined
所以問題是如何重命名該列。 請注意,我不想將主鍵更改為另一個,而只是將其重命名。
使用這樣的查詢
ALTER TABLE `table_name` CHANGE `old_id_name` `new_id_name` INT(11) NOT NULL AUTO_INCREMENT;
它只會更改主鍵的列名
嘗試這個
如果您的舊列已經包含NOT NULL
和AUTO_INCREMENT
屬性,請使用它
ALTER TABLE tablename CHANGE column old_name new_name int;
或者如果您需要添加NOT NULL
和AUTO_INCREMENT
屬性,請使用它
ALTER TABLE tablename CHANGE column old_name new_name int NOT NULL AUTO_INCREMENT;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.