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

oracle建立自动增长字段

oracle数据库与其他的数据库不太一样,比如在mysql里自动增长只要设定“auto_increment”即可。可是在oracle里就没有这种配置了。以oracle11g为例,建立自动增长的字段。操作如下:

--创建表
create table USERINFO 
(    
ID       NUMBER ,    
USERNAME VARCHAR2(25) ,   
PASSWORD VARCHAR2(50) 
) ;--创建序列
create sequence USERINFO_AUTOINC 
minvalue 1  
maxvalue 999999999999999999999999999 
start with 1
increment by 1 
nocache; --创建触发器
create or replace trigger insert_for_autoinc   
before insert on userinfo   
for each row 
begin    
select USERINFO_AUTOINC.nextval into :new.ID from dual; 
end insert_for_autoinc;    --往表中插入数据
insert into userinfo(username,password) values('admin','123456');--查询表数据
SELECT * FROM userinfo;

代码解读:

1.创建表,表中的ID字段,想实现自增长

2.创建序列,实现自增长数字

3.创建触发器,为了实现将序列的值,在新增数据时,把值赋给ID字段

4.往表中插入记录,此时不需要为ID字段赋值,因为第三步,触发器已经做了这个事情

5.查看表中的数据

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

相关文章:

  • 【Git】远程仓库的创建、SSH协议克隆、拉取、推送
  • C#之泛型
  • Scrum敏捷开发管理流程+scrum工具免费
  • 【操作系统基础】Linux 中 /var/log/ 文件夹下通常有哪一些文件?分别的作用是什么?
  • 【构造】CF1758 C
  • 【etcd】docker 启动单点 etcd
  • 【单链表OJ题:反转链表】
  • Unity UGUI的LayoutRebuilder的介绍及使用
  • 深刻理解python特性-列表推导式和生成器表达式
  • Sentinel dashboard的使用;Nacos保存Sentinel限流规则
  • vue学习之插值表达式{{}}与显示数据(v-text和v-html)
  • 2,认识N(logN)的排序【p3】
  • 华为机考--服务失效判断--带答案
  • C++对C的加强(全)
  • ES6及以上新特性
  • 伦敦金在非农双向挂单
  • 【C语言】—— __attribute__((fallthrough))
  • 【深度学习】生成对抗网络Generative Adversarial Nets
  • 【深度学习】从现代C++中的开始:卷积
  • 金融数学方法:蒙特卡洛模拟
  • vue 文件扩展名中 esm 、common 、global 以及 mini 、 dev 、prod 、runtime 的含义
  • 微服务契约测试框架Pact-Python实战
  • Linux 给用户 赋某个文件夹操作的权限(实现三权分立)
  • 【C++入门到精通】C++入门 —— 类和对象(初始化列表、Static成员、友元、内部类、匿名对象)
  • “深入理解Spring Boot:从入门到高级应用“
  • Apache Spark 的基本概念和在大数据分析中的应用
  • Debian LNMP架构的简单配置使用
  • CAN转EtherNet/IP网关can协议破解服务
  • 最适合新手的Java项目/SpringBoot+SSM项目《苍穹外卖》/项目实战、笔记(超详细、新手)[持续更新……]
  • CloudDriver一款将各种网盘云盘挂在到电脑本地变成本地磁盘的工具 教程