MySQL&Oracle數(shù)據(jù)庫(kù)創(chuàng)建自動(dòng)遞增字段實(shí)操
以下的文章教會(huì)你如何在MySQL&Oracle數(shù)據(jù)庫(kù)中創(chuàng)建自動(dòng)遞增字段的實(shí)際操作方案,我們大家都知道Oracle(大型網(wǎng)站數(shù)據(jù)庫(kù)平臺(tái))數(shù)據(jù)庫(kù)初學(xué)者所必須知道的100個(gè)問(wèn)題如以下所示,望你看完會(huì)有所收獲。
Oracle(大型網(wǎng)站數(shù)據(jù)庫(kù)平臺(tái)) PL/SQL語(yǔ)言基礎(chǔ)
Oracle(大型網(wǎng)站數(shù)據(jù)庫(kù)平臺(tái))架構(gòu)的基礎(chǔ)知識(shí)(入門(mén)級(jí))
簡(jiǎn)單的Oracle(大型網(wǎng)站數(shù)據(jù)庫(kù)平臺(tái))存儲(chǔ)過(guò)程的創(chuàng)建方法(菜
Oracle(大型網(wǎng)站數(shù)據(jù)庫(kù)平臺(tái))中的各種數(shù)據(jù)類型詳細(xì)的介紹
Oracle(大型網(wǎng)站數(shù)據(jù)庫(kù)平臺(tái))觸發(fā)器詳細(xì)介紹
簡(jiǎn)單的Oracle(大型網(wǎng)站數(shù)據(jù)庫(kù)平臺(tái))存儲(chǔ)過(guò)程的創(chuàng)建方法
Oracle(大型網(wǎng)站數(shù)據(jù)庫(kù)平臺(tái))的初學(xué)者入門(mén)心得
Oracle(大型網(wǎng)站數(shù)據(jù)庫(kù)平臺(tái))的nvl函數(shù)的用法
Oracle(大型網(wǎng)站數(shù)據(jù)庫(kù)平臺(tái))開(kāi)發(fā)中序列的使用
如何在MySQL&Oracle(大型網(wǎng)站數(shù)據(jù)庫(kù)平臺(tái))下創(chuàng)建自動(dòng)遞增字段
在MySQL(和PHP搭配之***組合)下創(chuàng)建自動(dòng)遞增字段:
create table article
先創(chuàng)建一個(gè)表。
(
id int Prima(最完善的虛擬主機(jī)管理系統(tǒng))ry key auto_increment,
設(shè)置該字段為自動(dòng)遞增字段。
- title varchar(255)
- );
- insert into article values (null,'a');
向數(shù)據(jù)庫(kù)中插入數(shù)據(jù)。
select * from article; 結(jié)果如下:
- Id
- Title
- 1
- a
- insert into article values (null,’b’);
- insert into article values (null,'c');
- insert into article (title) values ('d');
select * from article; 結(jié)果如下:
- Id
- Title
- 1
- a
- 2
- b
- 3
- c
- 4
- d
但是Oracle(大型網(wǎng)站數(shù)據(jù)庫(kù)平臺(tái))沒(méi)有這樣的功能,但是通過(guò)觸發(fā)器(trigger)和序列(sequence)可以實(shí)現(xiàn)。
假設(shè)關(guān)鍵字段為id,建一個(gè)序列,代碼為:
- create sequence seq_test_ids
- minvalue 1
- maxvalue 99999999
- start with 1
- increment by 1
- nocache
- order;
- <!--[if !supportLineBreakNewLine]-->
- <!--[endif]-->
建解發(fā)器代碼為:
- create or replace trigger tri_test_id
- before insert on test_table
- for each row
- declare
- nextid number;
- begin
- IF :new.id IS NULLor :new.id=0 THEN
- select seq_test_id.nextval
- into nextid
- from sys.dual;
- :new.id:=nextid;
- end if;
- end tri_test_id;
OK,上面的代碼就可以實(shí)現(xiàn)自動(dòng)遞增的功能了。
以上的相關(guān)內(nèi)容就是對(duì)在MySQL&Oracle創(chuàng)建自動(dòng)遞增字段的介紹,望你能有所收獲。
【編輯推薦】