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

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

4个回答

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);

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

raolong20070422
raolong20070422 设置了,但名字不叫update_users
4 年多之前 回复

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

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐