在表中添加数据时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 需要自增的字段
注:图文如有侵权请联系本人删除