mySql ID自增长,相信老铁们都比较熟悉,在CREATE建立表时设置自动增长列功能。
但Oracle必须通过创建sequence序列来实现自动增加列的功能。
1,创建好表,添加主键约束,约束名为p_sequence
2,建立系列
create sequence p_sequence
increment by 1 --增长的步长
start with 1 --从几开始增长
maxvalue 999999 --增长的最大值
nomaxvalue --不设最大值
cycle|nocycle; --循环增长/不循环增长
3,创建触发器
Create trigger addAuto before
insert on note(表名) for each row /*对每一行都检测是否触发*/
begin
select p_sequence.nextval into:New.id from dual;
end;
4,提交事务commit;