修改表的主鍵

2021-07-23 21:23:12 字數 656 閱讀 4317

這個例子是工作中遇到的: 把原先的自增主鍵id去掉,新增auto_pk欄位為自增主鍵,並把id作為唯一索引。

alter table `ddd_tab`

add column `auto_pk` bigint(20) unsigned not null first ,

modify column `id` bigint(20) unsigned not null auto_increment after `auto_pk`; -- 新建auto_pk,id主鍵為無符號

--update ad set auto_pk = id; -- 賦值

alter table `ddd_tab`

modify column `auto_pk` bigint(20) unsigned not null auto_increment first ,

modify column `id` bigint(20) unsigned not null after `auto_pk`,

drop primary key,

add primary key (`auto_pk`),

add unique index `idx_uk_id` (`id`) ; -- id去掉自增主鍵改為uk,auto_pk改為自增主鍵

DBFlow修改表結構 增加主鍵

寫好重建表的sql語句,我這裡是將原表重新命名建立新錶,將資料匯入後刪除原表。也可以建立臨時表遷移資料後刪除臨時表。sql檔案放到assets下面,內容如下 alter table reform rename to tempreform create table reform reformid in...

mysql 如何修改 新增 刪除表主鍵

在我們使用mysql的時候,有時會遇到須要更改或者刪除mysql的主鍵,我們能夠簡單的使用alter table table name drop primary key 來完成。以下我使用資料表table test來作了樣例。1 首先建立乙個資料表table test create table ta...

mysql 如何修改 新增 刪除表主鍵

在我們使用mysql的時候,有時會遇到須要更改或者刪除mysql的主鍵,我們能夠簡單的使用alter table table name drop primary key 來完成。以下我使用資料表table test來作了樣例。1 首先建立乙個資料表table test create table ta...