
2、建立索性,可以为你这个需要自动增长的表建立触发器,触发器自动帮你完成自动增长工作
3、第二种方法:建立索性,插入的时候自动获取索引的下一个值
oracle中不能设置自动增加,这个和其他数据库不一样,但是有
序列,这个是Oracle自己特有的东西,
首先创建序列:
create
sequence
seq
这就创建好了,然后
seq.nextval
就会返回一个值,不会重复的值,
insert
into
tablename
values(seq.nextval,'001','javabook')
insert
into
tablename
values(seq.nextval,'001','javabook')
insert
into
tablename
values(seq.nextval,'001','javabook')
看明白没?这样前3个id
分别是
1,2,3
oracle的自动增长是借助序列来实现。
创建序列:
CREATE SEQUENCE emp_sequence --序列名INCREMENT BY 1 -- 每次加几个
START WITH 1 -- 从1开始计数
NOMAXVALUE -- 不设置最大值
NOCYCLE -- 一直累加,不循环
CACHE 10
使用的时候,用emp_sequence.nextval()就行
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)