簡體   English   中英

MySQL:重命名主鍵

[英]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;

它只會更改主鍵的列名

嘗試這個:

ALTER TABLE table_name CHANGE column old_name new_name int;

小提琴

嘗試這個

如果您的舊列已經包含NOT NULLAUTO_INCREMENT屬性,請使用它

ALTER TABLE tablename CHANGE column old_name new_name int;

或者如果您需要添加NOT NULLAUTO_INCREMENT屬性,請使用它

ALTER TABLE tablename CHANGE column old_name new_name int NOT NULL AUTO_INCREMENT;

暫無
暫無

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

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