Oracle设置自增主键



第一步创建一张角色表 mall_roles

1
2
3
4
5
create table mall_roles (
id number primary key not null,
role_name varchar2(20) not null,
role_desc varchar2(30) not null
)

添加表注释、字段注释:
comment on table mall_roles is ‘角色表’
comment on column mall_roles.role_name is ‘角色名’

第二步:创建序列

1
2
3
4
5
6
create sequence mall_roles_id
minvalue 1 //自增字段最小值
nomaxvalue //最大值 没有就算nomaxvalue
increment by 1 //每次增值1
start with 1 //起始值
nocache; //不缓存

第三步:创建触发器

1
2
3
4
5
create or replace trigger mall_roles_tg_insertId
before insert on mall_roles for each row
begin
select mall_roles_id.nextval into:new.id from dual;
end;

第四步:测试开始 插入两条数据

insert into mall_roles(role_name, role_desc)
values (‘主管’,’技术负责人’);

鸣谢:参考链接

打赏
  • 版权声明: 本博客所有文章除特别声明外,均采用 Apache License 2.0 许可协议。转载请注明出处!
  1. © 2020 Liu Yang    湘ICP备20003709号

请我喝杯咖啡吧~

支付宝
微信