1、创建序列
create sequence my_seq
start with 10000000
increment by 1
nomaxvalue
start with #开始数
increment by #步长
nomaxvalue #不限制最大数
SQL语句自增字段赋值
insert into mytable(ID,VALUE)values(my_seq.nextval,'myvalue');
2、为序列做一个insert时的触发器
create trigger my_trigger
before insert on mytable for each row
begin
select my_seq.nextval into :new.mytable_id from dual;
end my_trigger;
其中
my_trigger #触发器的名字
mytable #加触发器的表
my_seq #刚才加的序列名
mytable_id #自增的主键名
PS:有了自增字段后,insert带id不会被采用,会被序列里面的ID替代。