Oracle 表在插入数据时自动增长id值

Oracle不像Mysql创建表的时候可以设置默认自动增长值,必须要经过两步走:

1.创建序列

create sequence goods_seq    -- 创建序列名字
MINVALUE 1                   --创建最小值
INCREMENT by 1               --增长为1
NOMAXVALUE                   --没有最大值,可以设置最大值 : MAXVALUE 99999
NOCYCLE                      --设置循环,到最大值后变为1
CACHE 20                     --缓存数量
ORDER;                       --顺序

2.创建触发器

CREATE TRIGGER 触发器名字 BEFORE INSERT ON 表名字 FOR EACH ROW  
BEGIN SELECT 序列名.NEXTVAL INTO :NEW.增长的属性列名 FROM DUAL;        
END 触发器名字;


猜你喜欢

转载自blog.csdn.net/qq_32589355/article/details/80336067