mysql 定義自增

2022-05-05 04:45:10 字數 1304 閱讀 4645

alter table user_table modify user_id int unsigned auto_increment;

問題來了,為什麼我們要對我們的資料表作自增操作?

因為當我們對錶設定為自增之後,我們以後若是想在表中插入資料的話,比如這個表是這樣的: 

userid

username

password

md5integer

varchar(20)

varchar(20)

varchar(200)

1admin

111null

2jia_n

wisdom

null

3yinq

111ay1roz2kehzlgumde3awaa==

然後我們執行以下命令:

alter table t_user modify userid int unsigned auto_increment

之後,我們的表就變成如下:

userid

username

password

md5integer unsigned

varchar(20)

varchar(20)

varchar(200)

1admin

111null

2jia_n

wisdom

null

3yinq

111ay1roz2kehzlgumde3awaa==

然後,當我們任意執行insert語句,例如:  

insert into t_user ( username, password, md5) values ('panhao', '111', 'ay1roz2kehzlgumde3awaa==');

顯然,裡面是不包含主鍵的,執行如下:

userid

username

password

md5integer unsigned

varchar(20)

varchar(20)

varchar(200)

1admin

111null

2jia_n

wisdom

null

3yinq

111ay1roz2kehzlgumde3awaa==

4panhao

111ay1roz2kehzlgumde3awaa==

而如果我們想取消主鍵,則只需要執行以下命令:

alter table t_user modify userid integer ;

即可

mysql 自定義自增序列

公司專案需求需要在一張包含自增主鍵的mysql表中,再次增加乙個自增字段,但是mysql只支援一張表乙個自增字段。create table if not exists sequence name varchar 50 not null,current value int 11 not null,in...

mysql 實現id自增序列 mysql自增id列

如果希望在每次插入新記錄時,自動地建立主鍵欄位的值。可以在表中建立乙個 auto increment 字段。mysql 使用 auto increment 關鍵字來執行 auto increment 任務。預設地auto increment 的開始值是 1,每條新記錄遞增 1。主鍵又稱主關鍵字,主關...

mysql 主鍵自增語句 MySQL 自增主鍵

以下僅考慮 innodb 儲存引擎。自增主鍵有兩個性質需要考慮 單調性每次插入一條資料,其 id 都是比上一條插入的資料的 id 大,就算上一條資料被刪除。連續性插入成功時,其資料的 id 和前一次插入成功時資料的 id 相鄰。自增主鍵的單調性 為何會有單調性的問題?這主要跟自增主鍵最大值的獲取方式...