在我們使用mysql的時候,有時會遇到須要更改或者删除mysql的主鍵,我們能夠簡單的使用alter table table_name drop primary key;來完成。以下我使用資料表table_test來作了樣例。
1、首先建立一個資料表table_test:
create table table_test(
`id` varchar(100) NOT NULL,
`name` varchar(100) NOT NULL,
PRIMARY KEY (`name`)
)ENGINE=MyISAM DEFAULT CHARSET=gb2312;
2、如果發現主鍵設定錯了,應該是id是主鍵,但如今表裡已經有好多資料了,不能删除表再重建了,僅僅能在這基礎上改動表結構。
先删除主鍵
alter table table_test drop primary key;
然後再增加主鍵
alter table table_test add primary key(id);
注:在增加主鍵之前,必須先把反複的id删除掉。