Oracle自增ID實現

2021-06-18 08:28:08 字數 901 閱讀 1407

首先,建立一張表:

create table example(

id number(4) not null primary key,

name varchar(25));

然後,自定義乙個序列(sequence):

create sequence example_sequence

increment by 1 -- 每次加幾個

start with 1 -- 從1開始計數

nomaxvalue -- 不設定最大值

nocycle -- 一直累加,不迴圈

nocache -- 不建緩衝區

再建立乙個觸發器:

create trigger example_triger before

insert on example for each row when (new.id is null)--只有在id為空時,啟動該觸發器生成id號

begin

select example_sequence.nextval into: new.id from dual;

end;

測試一下,插入資料

insert into example(name) values('張三');

insert into example(id, name) values(111,'李四');

輸入查詢語句:

select t.* from example t

結果是:

idname1張三

111李四

**:

oracle 實現id自增

首先,建立一張表 create table example id number 4 not null primary key,name varchar 25 然後,自定義乙個序列 sequence create sequence example sequence increment by 1 每次加...

Oracle自增ID實現

首先,建立一張表 create table example id number 4 not null primary key,name varchar 25 然後,自定義乙個序列 sequence create sequence example sequence increment by 1 每次加...

mysql 實現id自增序列 mysql自增id列

如果希望在每次插入新記錄時,自動地建立主鍵欄位的值。可以在表中建立乙個 auto increment 字段。mysql 使用 auto increment 關鍵字來執行 auto increment 任務。預設地auto increment 的開始值是 1,每條新記錄遞增 1。主鍵又稱主關鍵字,主關...