|
Oracle数据库自动增长列的实现过程: ◆1.创建序列 -- Create sequence create sequence INNERIDminvalue 1maxvalue 99999999999999start with 1increment by 1cache 20order; |
◆2.--INNERID.currval 指当前序列 --INNERID.nextval 指下一个序列 insert into admin values (INNERID.nextval,'a');insert into admin values (INNERID.nextval,'b');insert into admin values (INNERID.nextval,'c');insert into admin values (INNERID.nextval,'d');create table admin(id varchar2(20),name varchar2(10)); |
--不断的插入序列的下一个值. ◆3.创建触发器(注:此处无法设置id的默认值为INNERID.nextval ) CREATE OR REPLACE TRIGGER admin_tg--admin id 的触发器BEFORE INSERT ON admin FOR EACH ROWBEGINSELECT INNERID.NEXTVAL INTO :NEW.id FROM DUAL;END; |
测试语句如下: insert into admin (username) values ( 'zdz'); |
成功插入数据,再查看数据,你可以发现id自动增长了,此问题至此解决!
|