使用触发器完成Orcle数据自增

本文介绍如何通过创建触发器实现表中ID字段的自动递增,避免在插入数据时手动设置ID值,提高数据库操作效率。通过示例展示了创建序列、触发器的具体步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在表中添加数据时id一般会使用序列来自增,但是增加一条数据需要写一个nextval,很繁琐,这时我们只需创建一个触发器当id为空时会自动自增,就不需要手动为id赋值了

创建一张表 l_student

CREATE TABLE l_student (

  id  number(11) NOT NULL,

  userName varchar2(45),

  tel varchar2(45),

  address varchar2(45),

  PRIMARY KEY (id)

);

创建序列

CREATE SEQUENCE l_student_sequence 
INCREMENT BY 1 
START WITH 1 
NOMAXvalue 
NOCYCLE 
NOCACHE;

创建触发器

CREATE TRIGGER l_student_increase BEFORE
insert ON l_student FOR EACH ROW
begin
select l_student_sequence.nextval into:New.id from dual;
end;

l_student 表名
l_student_sequence 序列
id 需要自增的字段

注:图文如有侵权请联系本人删除

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值