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

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

 

1建立数据表

create table Test_Increase(
           userid number(10) primary 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/yldf/p/6249926.html

你可能感兴趣的文章
static 静态变量
查看>>
Java面试题(05)
查看>>
操作符重载
查看>>
Docker 安装及问题处理
查看>>
JavaScript中的call 和apply的用途以及区别
查看>>
HashMap完全解读
查看>>
匿名内部类
查看>>
BZOJ4071: [APIO2015]八邻旁之桥
查看>>
Redis的六种特性 场景
查看>>
mysql 添加[取消]timestamp的自动更新
查看>>
码农的半衰期只有15年?
查看>>
手工释放linux内存
查看>>
2014-5-30 总结
查看>>
【H3 BPM工作流程管理产品小故事】第四篇 子表创建
查看>>
洛谷P1148 拱猪计分
查看>>
MySQL服务器的安装和配置,MySQL Workbench 8.0.12安装,MySQL的基本使用
查看>>
扑克序列
查看>>
java笔记--适配器模式的运用
查看>>
C#与数据结构--图的遍历
查看>>
ispy 编译笔记
查看>>