SpringBoot+Mybatis+Oracle+Html5入门-D2补充
关于Oracle数据库主键自增
将id设为主键已经成为大型数据库实现增删改查关联表的重要步骤,因为id为主键在对数据库操作特别是在两表关联时能有效提高运行效率,而实现主键自增将给数据库插入数据提供便利。但是Oracle数据库实现主键自增并不如MySQL数据库方便,故记一手笔记。笔者数据库操作在navicat上实现
- 在表格已经建立等的基础上,创建一个序列,sql代码如下:
CREATE SEQUENCE test --序列名
increment by 1 -- 每次递增1
start with 1 -- 从1开始
nomaxvalue -- 没有最大值
minvalue 1 -- 最小值=1
NOCYCLE; -- 不循环
test为序列名,可以自定义
2. 创建触发器,sql代码如下:
create or replace trigger T_users --触发器名
before insert
on users
for each row
declare
-- local variables here
begin
select test.nextval into:new.id from dual;
end T_users;
倒数第二行的select test.nextval into:new.id from dual;中的test.nextval,test为前面设置的序列名,需要改成读者自己设置的序列名
至此,Oracle数据库主键自增就设置好了