1. 程式人生 > >Mysql中的auto_increment

Mysql中的auto_increment

key 註意 數值 修飾 數據行 sql 如果 mage primary

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