博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oracle主键自增
阅读量:5933 次
发布时间:2019-06-19

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

1建立数据表

Code
create table Test_Increase(
           userid 
number(10primary key,  /*主键,自动增加*/
           username 
varchar2(20)
           );

 

2创建自动增长序列

 
CREATE
 SEQUENCE TestIncrease_Sequence
 INCREMENT 
BY
 
1
   
--
 每次加几个  
     START 
WITH
 
1
     
--
 从1开始计数  
     NOMAXVALUE       
--
 不设置最大值  
     NOCYCLE          
--
 一直累加,不循环  
     CACHE 
10

 

3创建触发器

CREATE
 
TRIGGER
 Test_Increase BEFORE
insert
 
ON
  Test_Increase 
FOR
 EACH ROW
begin
select
 TestIncrease_Sequence.nextval 
into
:New.userid 
from
 dual;
end
;

 

4 提交

commit;

5 测试

反复执行如下语句:

insert
 
into
 Test_Increase(Username) 
values
(
'
test
'
)

 

6 查看插入结果:

userid username

 1       test

 2       test
 3       test
 4       test
 5       test
 6       test
 7       test
 8       test
 9       test

转载于:https://www.cnblogs.com/leischen/archive/2011/11/20/2255959.html

你可能感兴趣的文章
linux设置允许和禁止访问的IP host.allow 和 host.deny
查看>>
如何下载旧版本的MySQL
查看>>
同一台机子 打开两个tomcat
查看>>
HBuilder开发App教程05-滴石和websql
查看>>
Swift - 各种手势检测大全(UIGestureRecognizer及其子类)
查看>>
安卓代码混淆与反射冲突,地图无法显示等问题解决及反编译方法
查看>>
301 服务器端跳转与客户端跳转
查看>>
高斯混合模型Gaussian Mixture Model (GMM)——通过增加 Model 的个数,我们可以任意地逼近任何连续的概率密分布...
查看>>
JS实现各种复制到剪贴板
查看>>
Bootstrap:弹出框和提示框效果以及代码展示
查看>>
关于Unity中的3D拾取
查看>>
hdu5417(BC)
查看>>
js学习笔记23----窗口尺寸及窗口事件
查看>>
整理的linux面试运维题
查看>>
Android百日程序:绘画程序-画手指路径
查看>>
linux查看系统的日志的一些实用操作
查看>>
Nagios监控mongodb分片集群服务实战
查看>>
也许是时候改变你的编程习惯了:收听编程电台
查看>>
Vue过渡效果之CSS过渡
查看>>
colspan width issue
查看>>