oracle创建主键自增长

先创建序列

CREATESEQUENCE TestIncrease_Sequence
INCREMENTBY 1--每次加几个
STARTWITH 1--从1开始计数
NOMAXVALUE--不设置最大值,设置最大值:maxvalue9999
NOCYCLE--一直累加,不循环
CACHE 10; 
注意的是再PL/SQL中创建了触发器,并不能立刻获取sq序列,需要退出再次重新进入就可以了,其中的道理我也不太清楚

然后再创建触发器

create or replace trigger mer_onecodepayment_trg
  before insert
  on merchant_onecodepayment_info 
  for each row
declare
  -- local variables here
begin
  select mer_onecodepayment_seq.nextval into:New.id from dual;
end mer_onecodepayment_trg;


你可能感兴趣的:(ORACLE数据库)