往oracle数据库中新增加一条数据如何自动生成ID
用eclipse开发javaweb项目,如何实现往oracle数据库中新增一条数据,其ID为自动生成的,int型...
用eclipse开发javaweb项目,如何实现往oracle数据库中新增一条数据,其ID为自动生成的,int型
展开
2个回答
2016-01-18 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
关注
展开全部
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
首先创建序列:
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数据库中执行如下语句新增一个名为test_seq的序列
CREATE SEQUENCE test_seq
INCREMENT BY 1 -- 每次加几个
START WITH 1 -- 从1开始计数
NOMAXVALUE -- 不设置最大值
NOCYCLE -- 一直累加,不循环
以后你往某表中插入数据时,直接用如下形式就行汪歼了,比如:
insert into test_table VALUES (test_seq.nextval, ......)
test_table的第一列首陵神就是你要自增的那个id,test_seq.nextval就是从新增的序列中取出下一个值,每取一次都会+1.
当然,一般来说不同的表者亏需使用不同的序列,这样它们的id可以保证连续
CREATE SEQUENCE test_seq
INCREMENT BY 1 -- 每次加几个
START WITH 1 -- 从1开始计数
NOMAXVALUE -- 不设置最大值
NOCYCLE -- 一直累加,不循环
以后你往某表中插入数据时,直接用如下形式就行汪歼了,比如:
insert into test_table VALUES (test_seq.nextval, ......)
test_table的第一列首陵神就是你要自增的那个id,test_seq.nextval就是从新增的序列中取出下一个值,每取一次都会+1.
当然,一般来说不同的表者亏需使用不同的序列,这样它们的id可以保证连续
追问
哦哦,懂了,谢谢。
还想问问,一条insert语句或者update语句能同时操作两张表吗?
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询