当前位置: 首页 > news >正文

2.oracle数据库自增主键

不同于mysql,oracle主键自增不能在建表时直接设置,其实也很简单

1.建表
 CREATE TABLE test(id NUMBER NOT NULL,key1 VARCHAR2(40) NULL,key2 VARCHAR2(40) NULL);
2.设置主键
alter table test add constraint test_pk primary key (id);
3.新建序列test_id

这里如果表中已经有id为1的数据了,那下次插入会失败,但是再次插入就会成功。

create sequence test_id //序列名称为test_idminvalue 1 //最小值nomaxvalue  //无最大值限制increment by 1  //从1开始自增start with 1 nocache;
4.新建触发器test_insertId
create or replace trigger test_insertId //设置触发器的名称before insert on test for each row  //在插入test之前,改成你自己的表名即可
beginselect test_id.Nextval into:new.id from dual; //选择触发器,第3步新建的触发器end;

http://www.lryc.cn/news/100750.html

相关文章:

  • 算法通关村第二关——链表加法的问题解析
  • mapboxGL中楼层与室内地图的结合展示
  • 使用Anaconda3创建pytorch虚拟环境
  • QT 常用数据结构整理
  • Fiddler使用教程|渗透测试工具使用方法Fiddler
  • 网站密码忘记了怎么办?chrome浏览器,谷歌浏览器。
  • 23款奔驰GLS450加装原厂香氛负离子系统,清香宜人,久闻不腻
  • 流数据湖平台Apache Paimon(一)概述
  • 上传图片到腾讯云对象存储桶cos 【腾讯云对象存储桶】【cos】【el-upload】【vue3】【上传头像】【删除】
  • Hadoop教程_编程入门自学教程_菜鸟教程-免费教程分享
  • Mac 快速生成树形项目结构目录
  • 使用fegin调用时,返回的值不能直接List这种,要使用对象包装一下
  • springboot整合myabtis+mysql
  • 博客摘录「 Redis( 缓存篇 ==> 超详细的缓存介绍与数据一致性解决方案 amp; 代码实现」
  • Chapter 8: Files | Python for Everybody 讲义笔记_En
  • 【C++ 进阶】第 1 章:[C 语言基础] C 语言概述与数据类型
  • 点击图片1.全屏阅览2.下载3.关闭 纯纯html css js
  • 科技项目验收测试:验证软件产品功能与性能的有效手段
  • Spring MVC学习笔记,包含mvc架构使用,过滤器、拦截器、执行流程等等
  • 【LeetCode 算法】Linked List Cycle 环形链表
  • RedHat7.9安装mysql8.0.32 ↝ 二进制方式
  • 数据库面试题题
  • 瑞吉外卖项目 基于spring Boot+mybatis-plus开发 超详细笔记,有源码链接
  • Redis Cluster 在Spring中遇到的问题
  • linux远程桌面管理工具 xrdp
  • 硬件-8-操作系统的历史
  • self.register_buffer()中的值发生变化
  • [Tools: Pycharm] Bug合集
  • 【JAVASE】循环结构
  • NoSQL之Redis配置使用