MySQL為已存在資料的表新增自增id欄位

2021-10-07 23:29:40 字數 396 閱讀 8195

已有的mysql資料表,希望增加乙個自增的字段,並設定新資料的初始值。

原本是想新建乙個表,然後加上自增id欄位,再把舊表匯入,最後在把新錶替換成舊表,但是這樣非常麻煩。

後來發現有個語句可以直接新增自增主鍵:

alter

table table_name add

column id int(11

)not

null

auto_increment

first

,add

primary

key(id)

;

執行完後,會在原有的表的第一列新增自增主鍵,以1開始

注意:此操作會鎖全表,生產環境慎用!!!

為已存在資料的表加主鍵

altertable 名 addcolumn 列名 int notnull auto incrementprimarykeycomment 主鍵 first 上面語句表示給某個 新增乙個自動增長的主鍵字段,並且將該字段放在第一列。如果你想放到其他列後面,可以將上面sql語句中的first換成afte...

sqlserver為已存在的表新增主鍵和索引預設值

新增主鍵 alter table 表名 add 主鍵列名 int identity 1,1 primary key 主鍵列名不存在時 alter table 表名 add constraint 主鍵名 主鍵名字不能重複 primary key 主鍵列名 主鍵列明存在時 新增預設值 alter tab...

Oracle 已存在資料的大表 改 分割槽表

建立表,插入測試資料 create table create table lxw test cdate date,t1 number,t2 varchar2 2 insert into lxw test cdate,t1,t2 values to date 2020 07 01 yyyy mm dd...