程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> 創建MySQL自動遞增字段的實際操作步驟

創建MySQL自動遞增字段的實際操作步驟

編輯:MySQL綜合教程

此文章主要向大家描述的是創建MySQL自動遞增字段的實際操作步驟,以及在其實際操作中值得我們大家注意的事項的描述,假如你對創建MySQL自動遞增字段的實際操作步驟有興趣了解的話,你就可以點擊以下的文章了。

創建MySQL自動遞增字段:

create table article //先創建一個表。

(

id int Prima(最完善的虛擬主機管理系統)ry key auto_increment, //設置該字段為MySQL自動遞增字段。

title varchar(255)

);

insert into article values (null,'a'); //向數據庫中插入數據。

select * from article; 結果如下:

Id

Title

1

a

  1. insert into article values (null,’b’);  
  2. insert into article values (null,'c');  
  3. insert into article (title) values ('d');  
  4. select * from article;   

結果如下:

Id

Title

1

a

2

b

3

c

4

d

但是Oracle(大型網站數據庫平台)沒有這樣的功能,但是通過觸發器(trigger)和序列(sequence)可以實現。

假設關鍵字段為id,建一個序列,代碼為:

  1. create sequence seq_test_ids  
  2. minvalue 1  
  3. maxvalue 99999999  
  4. start with 1  
  5. increment by 1  
  6. nocache  
  7. order;  
  8. <!--[if !supportLineBreakNewLine]--> 
  9. <!--[endif]--> 

建解發器代碼為:

  1. create or replace trigger tri_test_id  
  2. before insert on test_table   
  3. for each row  
  4. declare  
  5. nextid number;  
  6. begin  
  7. IF :new.id IS NULLor :new.id=0 THEN  
  8. select seq_test_id.nextval  
  9. into nextid  
  10. from sys.dual;  
  11. :new.id:=nextid;  
  12. end if;  
  13. end tri_test_id; 

OK,上面的代碼就可以實現自動遞增的功能了。

以上的相關內容就是對創建MySQL自動遞增字段的介紹,望你能有所收獲。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved