orcale的id自增------触发器

orcale的id自增------触发器

1 用命令创建一个表:student
Create table student(
Id number(6),name varchar2(20),sex varchar2(20),age number(6)
);

2 用命令创建一个序列:student_seq

create sequence student_seq
increment by 1 ------每次增加1
start with 1 --------从1开始
nomaxvalue
nominvalue
nocache

3 创建一个触发器:student_user
create or replace trigger student_user
before insert on student ------表名
for each row
begin
select student_seq.nextval into :new.id from dual; ------序列.nextval
end;

4 插入数据试试看
insert into student (name,age,sex) values (‘小强’,12,‘男’)

结果这个
注:插入的第一条数据应该是1,我只是删除了之前的12条


版权声明:本文为weixin_43695820原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。