為什麼要設定自動編號:
如上圖所示,類別編號如果不設定自動編號的話,則需要人為的進行編輯和插入。
設定表的屬性值自動增加:
語法規則:
列名 資料型別 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...