当前位置:   article > 正文

oracle数据库id字段自增长_oracle id自增

oracle id自增

mysql数据库中建表的时候可以设置id字段自增长,oracle数据库中要实现id字段自增长需要借助于sequence(序列)和trigger(触发器)。

下面通过一个简单的示范说明。

--1.新建一个账户表 account

create table accout(
 id int primary key,
 name varchar2(40),
 money float
);

--2.新建一个序列 id_autoinc
create sequence id_autoinc
minvalue 1
maxvalue 9999999
start with 1
increment by 1
nocache;

--3.新建一个触发器 insert_accout_id_autoinc
create or replace trigger insert_accout_id_autoinc
before insert on accout
for each row
begin
  select id_autoinc.nextval into:new.id from dual;
end;

对触发器的说明:

insert_accout_id_autoinc 是触发器的名称可以自行定义

before insert on accout 账户表account有数据插入的时候触发

select id_autoinc.nextval into:new.id from dual; 把序列的下一个值赋值给new.后的需要自增长的字段,在本例中是账户表account中的id。名字id并不是固定的,是可以自定义的。

--4.插入数据

insert into accout(name,money) values('aaa',1000);
insert into accout(name,money) values('bbb',1000);
insert into accout(name,money) values('ccc',1000);

--5.验证id已插入并自增长

select * from accout;

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/626574
推荐阅读
相关标签
  

闽ICP备14008679号