Mysql中的auto_increment
Mysql中的auto_increment
1.創建
2.使用
【1】如果不寫固定列,則必須要插入該列,可以直接寫Null,否則會報錯
【2】可以直接在auto_increment 列上直接插入顯式值,並且會改變當前自增值,如下圖,插入8之後,後面的自增就會接著往下走
【3】事後直接修改自增標識值
【4】建表時設置自增值
3.註意事項
【1】、被auto_increment修飾的列為標識列,可以自動增長。一張表中只能有一個標識列。
【2】、auto_increment只能用來修飾數值類型的列,並且該類型的列列只能為key類型的列,key類型的列有:primary key 、unique、key、foreign key
1.創建
create table test1011( id int primary key auto_increment ,
num int )
2.使用
【1】如果不寫固定列,則必須要插入該列,可以直接寫Null,否則會報錯
【2】可以直接在auto_increment 列上直接插入顯式值,並且會改變當前自增值,如下圖,插入8之後,後面的自增就會接著往下走
問:這個時候,如果再插入一個ID為6的數據行,後續再插入id為null的數據會怎麽樣?
答:這個時候mysql會自動找該表中id列最大的值,然後順序+1作為新的自增ID值。
【3】事後直接修改自增標識值
alter table test1011 auto_increment=100;
【4】建表時設置自增值
create table test1012(id int primary key auto_increment,num int ) auto_increment=100;
3.註意事項
【1】、被auto_increment修飾的列為標識列,可以自動增長。一張表中只能有一個標識列。
【2】、auto_increment只能用來修飾數值類型的列,並且該類型的列列只能為key類型的列,key類型的列有:primary key 、unique、key、foreign key
Mysql中的auto_increment