皮皮皮的代码

Happy Programming

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


阅读更多
版权声明: https://blog.csdn.net/qq_32589355/article/details/80336067
文章标签: Oracle
个人分类: Oracle
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

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

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭