Oracle不像MySQL一样可以直接设置主键自增,但也可以间接地来设置主键自增长。很简单,两部分:

1、新建一个序列

1 create sequence [序列名]
2 minvalue [最小值]
3 maxvalue [最大值]
4 start with [开始值]
5 increment by [增长间隔]
6 cache 20;

 

2、新建一个触发器,当插入数据之前序列自增并将数据放入表中主键

1 create or replace trigger [触发器名]
2 before insert
3 on [表名]
4 for each row
5 begin
6 select [序列名].nextval into:new.id from dual;
7 end;

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-12-07
  • 2022-02-16
  • 2021-09-14
  • 2021-11-28
猜你喜欢
  • 2021-12-22
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-13
  • 2021-12-17
相关资源
相似解决方案