Oracle数据库主键自增(navicate上)


一、创建序列

CREATE SEQUENCE  "TEST"."FR_ACCOUNT"  
MINVALUE 1 MAXVALUE 99999999999999999999 
INCREMENT BY 1 START WITH 1 
CACHE 20 NOORDER  NOCYCLE

这里面分别设置了主键的最大值,最小值,每次增加,开始的序号,以及最后一行的缓存(缓存默认写成这样就可以了)

TEST是我的数据库名字
FR_ID是序列的名字
MINVALUE 最小值
MAXVALUE 最大值
INCREMENT BY 每次增加多少
START WITH 序号从几开始

查看创建的序列:

 点击其他,然后选择序列

在这里插入图片描述

示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。

二、创建触发器

1.找到你要设置主键自增的数据库表,点击设计表,然后选择触发器:
2.创建触发器,填写好以下内容

在这里插入图片描述

3.和序列建立联系

BEGIN
SELECT FR_ACCOUNT.nextval into:new.ID from dual;
END;

在这里插入图片描述
这样就和你创建的序列产生联系了。

4.然后再点击高级,设置下这些:

在这里插入图片描述
点击保存,这样触发器就创建好了。

最后就可以用SQL插入几条数据验证下主键自增是否设置好。

Logo

一站式 AI 云服务平台

更多推荐