博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle 触发器实现主键自增
阅读量:4687 次
发布时间:2019-06-09

本文共 870 字,大约阅读时间需要 2 分钟。

(一)原因

  Oracle数据库是不能像Mysql呢样在创建表的时候直接设置主键自增的

  自己的项目前面是用的Mysql数据库,现在要迁到Oracle上。插入数据时,报了违反唯一性约束,这就需要自己创建序列和触发器进行主键的自增了。


 

(二)教程

  1 创建一个测试表

create table tab_user(    id number(11) primary key,    username varchar(50),    password  varchar(50) );

  2 创建一个序列 

create sequence seq_userminvalue 1 maxvalue 99999999 start with 242     //start with 后面是数字(如果要建序列的这张表里没有数据,就从1开始。如果有数据start with 为 最大的Id+1)increment by 1 nocache order;

  3 创建一个触发器

CREATE OR REPLACE TRIGGER trg_seq_userBEFORE INSERT ON tab_user     //表名FOR EACH ROW BEGINSELECT  seq_user.nextval INTO :new.id FROM dual; END;

  4 向表插入数据

insert into tab_user(username,password) values('admin','admin');insert into tab_user(username,password) values('fgz','fgz');insert into tab_user(username.password) values('test','test');COMMIT

  5 查询结果

  

 


 

 

 

   希望能更加熟练的使用Oracle数据库。

 

转载于:https://www.cnblogs.com/misscai/p/10417395.html

你可能感兴趣的文章
解读前端开发工程师必备技能
查看>>
UFLDL深度学习笔记 (四)用于分类的深度网络
查看>>
个人作业2——英语学习APP案例分析
查看>>
parawork平台介绍
查看>>
2.NET Core设定数据库种子
查看>>
Miller-rabin判素数
查看>>
pthread库实现一个简单的任务池
查看>>
【NOIP-2017PJ】图书管理员
查看>>
Windows下PyMC安装
查看>>
解决Ubantu系统下sublime无法输入中文的问题
查看>>
自动化测试的点点滴滴经验积累
查看>>
窗体布局
查看>>
第一章 Java代码执行流程
查看>>
自学JAVA-11:IO流
查看>>
Python实现装饰模式的一段代码
查看>>
漫画:女生/男生告白攻略
查看>>
MyBatis学习笔记
查看>>
表格 滚动条 (tbody部分滚动)
查看>>
SAStruts中文文档
查看>>
平时二十五测
查看>>