公司現在項目數據庫使用oracle,oracle實現表主鍵自增比mysql麻煩
mysql 在表主鍵auto_increment 打鈎即可。oracle沒有改屬性,就相對麻煩。特此記錄一下自增方法
測試案例如下
第一步創建一張測試表table1
sql語句
create table table1
(
id int not null,
name varchar2(20),
sex varchar2(4)
)
添加表注釋、字段注釋
comment on table table1 is '測試表 稍后會刪除'
comment on column table1.name is '姓名'
comment on column table1.sex is '性別'
第二步:創建序列
create sequence table1_id
minvalue 1 //自增字段最小值
nomaxvalue //最大值 沒有就算nomaxvalue
increment by 1 //每次增值1
start with 1 //起始值
nocache; //不緩存
第三步:創建觸發器
create or replace trigger table1_tg_insertId
before insert on table1 for each row
begin
select table1_id.nextval into:new.id from dual;
end;
第四步:測試開始 插入兩條數據
insert into table1(name,sex) values ('zhangsan','nan');
insert into table1(name,sex) values ('lisi','nan');
查詢數據