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 触发器名字;