有两种实现方法: 表atable(id,a) id需要自增 首先建立一个序列 第一种:create sequence seq_atable minvalue 1 maxvalue 999999999999999999 start with 1 increment by 1 nocache 仅使用序列,需要在插入数据时,自增字段插入序列下一个值 如:insert into atable(id,a) values(seq_atable.nextval,'test'); 有二种方式使用自增字段: 使用序列+触发器实现自增,插入语句不需要管自增字段 如:create or replace trigger trg_atable before insert on atable for each row begin select seq_atable.nextval into :new.id from dual; end; 插入数据:insert into atable(a) values('test');
表atable(id,a) id需要自增 首先建立一个序列
第一种:create sequence seq_atable minvalue 1 maxvalue 999999999999999999 start with 1 increment by 1 nocache 仅使用序列,需要在插入数据时,自增字段插入序列下一个值
如:insert into atable(id,a) values(seq_atable.nextval,'test'); 有二种方式使用自增字段:
使用序列+触发器实现自增,插入语句不需要管自增字段
如:create or replace trigger trg_atable before insert on atable for each row begin select seq_atable.nextval into :new.id from dual; end; 插入数据:insert into atable(a) values('test');