mysql自動編號步進值 MySQL 自動編號

2021-10-20 23:28:28 字數 1963 閱讀 9140

為什麼要設定自動編號:

如上圖所示,類別編號如果不設定自動編號的話,則需要人為的進行編輯和插入。

設定表的屬性值自動增加:

語法規則:

列名 資料型別  auto_increment

注:auto_increment約束的字段可以是任何整數型別(tinyint,smallint,int等)

例子:建立自動編號表:

create table bookcategory(

category_id int primary key auto_increment,

category varchar(20) not null unique,

parent_id int not null

自增列的初始值預設為1,每新增1條記錄,自動增長1。

在建表時可用』auto_increment=n『選項來指定乙個自增的初始值。

向表中插入記錄:

insert into bookcategory (category,parent_id) values('計算機',0);

這條語句中沒有給category_id指定值,我們看一下查詢表記錄的結果:

表中的category_id自動變成了1.

在建立表時設定自動編號的初始值:

create table bookcategory_tmp(

category_id int primary key auto_increment,

category varchar(20) not null unique,

parent_id int not null

)  auto_increment=5;

向表中插入記錄:

insert into bookcategory_tmp (category,parent_id)values('醫學』,0);

檢視表記錄時,category_id的值變成了5,往後每增加1條,編號自動+1:

如何為已存在的表增加自動編號列:

如果在建立表時沒有為列指定自動編號,那麼可以通過以下命令來修改:

create table bookcategory_tmp(

category_id int primary key,

category varchar(20) not null unique,

parent_id int not null

alter table bookcategory_tmp modify category  int  auto_increment;

修改自增列的起始值:

create table bookcategory(

category_id int primary key auto_increment,

category varchar(20) not null unique,

parent_id int not null

alter table bookcategory auto_increment=x;

修改後的auto_increment列起始值從x開始。

去掉自增列:

alter table bookcategory modify  category_id  int;

如果要新增自增列的表與其他表存在關聯關係,那麼首先要去掉關聯關係以後,才可以修改表的自動編號列。

刪除關聯關係:

alter table 主表名 drop foreign key外鍵名;

然後再修改表的自動編號列:

alter table bookcategorymodify category_idint auto_increment;

然後再恢復兩表之間的關聯關係:

alter table bookinfo

add constraint  fk_bcid

foreign key(book_category_id)

inferences  bookcategory(category_id);

未完待續~

取得Access自動編號值

我覺的這不應該是個問題,以前想解決,沒解決了,今天終於 下定決心,一定要解決。雖暫時用不著,也許以後用的著。其實很簡單,在sql server裡有個全域性變數 identity,他用來記錄當前鏈結產生的自動加1的值,這個變數在access裡也可以用,呵呵,一家的產品嘛。以下 是在dotnet 2.0...

mySQL 自動生成編號

create table table 1 id int unsigned not null primary keyauto increment,id列為無符號整型,該列值不可以為空,並不可以重複,而且自增。name varchar 5 not null auto increment 100 id列從...

mysql組合主鍵 MySQL自動編號與主鍵

1 自動編號 auto increment 必須與主鍵組合使用 預設情況下,起始值為1,增量也為1。2 主鍵 primary key 每張資料表只能存在乙個主鍵 主鍵保證記錄的唯一性 主鍵自動為not null 3 auto increment必須與主鍵一起使用,主鍵不一定必須與auto incre...