oracle 實現id自增

2021-07-14 13:02:33 字數 1076 閱讀 6724

首先,建立一張表:

**
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

rowwhen (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

結果是:

id name

1 張三

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。主鍵又稱主關鍵字,主關...