Oracle实现字段自增

Oracle实现主键自增

之前在使用MySQL,在建表时候就可以设置了主键自增。
create table user(
    userid int(4) primary key not null auto_increment,
    username varchar(16) not null);
当在建表时忘记设置也可以利用Navicat工具,直接在设计表中选择就可以。

在这里插入图片描述

当我们在Oracle中添加没有主键自增添加一条信息时,他会提示你deptno为空。

在这里插入图片描述

Oracle中就没有自增,要创建序列来实现。
//从1开始每次增长1
creat sequence empno_auto start with 1 increment by 1;
sequence中的属性。
  • minvalue 1 --最小值
  • maxvalue 99999 --最大值
  • OMAXVALUE – 不设置最大值
  • START WITH 1 – 从1开始计数
  • INCREMENT BY 1 – 每次加1个
  • NOCYCLE – 一直累加,不循环
  • cache 10; --预先在内存里面放置的序列值个数
  • nocache
设置完序列,还要设置一个触发器。
create or replace trigger first_trigger insert  on  emp for each  row when (new.empno is null )
begin 
		 select empno_auto.nextval into:new.empno from dual;
end; 

再次执行插入sql语句。

在这里插入图片描述

今天到此结束撒花花。
———————————————(手动分割线)–———————————————————

这两天再搞Oracle和Angular都没有时间更新为微服务了。
“那你还打游戏!!”
emmmmmm…sorry
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值