2 raolong20070422 raolong20070422 于 2016.04.21 11:15 提问

oracle设置自增为一,但实际上每次增加了20

!U_ID设置为自增1
(http://img.ask.csdn.net/upload/201604/21/1461208461_24566.png)

4个回答

raolong20070422
raolong20070422   2016.04.21 11:17

oracle代码是这样的;
CREATE SEQUENCE update_users start with 10001 INCREMENT by 1;
insert into USERS values(update_users.nextval,'test1','123456','男','1650143222@qq.com',1);
insert into USERS values(update_users.nextval,'test2','123456','男','1453635644@qq.com',2);
insert into USERS values(update_users.nextval,'test3','123456','女','5455432445@qq.com',1);

xiaochaolovedan
xiaochaolovedan   2016.04.21 11:37

楼主是不是在别的地方配置了oracle的自增啊,按道理代码萤爱没问题的。

raolong20070422
raolong20070422 设置了,但名字不叫update_users
一年多之前 回复
huangwenkangz
huangwenkangz   2016.04.21 17:34

select update_users.nextval from dual多试几次看是不是加1,实在不行重新新建一个sequence

dd215130268
dd215130268   2016.04.27 17:19

20是由于序列的默认cache值
每次oracle缓存20个数字,提升序列的获取效率,
你这个问题应该是重启了oracle 每次重启序列会重新缓存20个,从21开始,再重启,41开始

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!