博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oracle插入数据时解决和旧数据id的冲突
阅读量:6766 次
发布时间:2019-06-26

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

我们在使用oracle创建一个主键的时候需要让他自增, 但是他跟mysql不同,需要创建序列,具体看下面:

可以删除之前创建的sequence,我们在重新创建一个:

DROP SEQUENCE SJGXQK_sequence; --删除

create sequence SJGXQK_sequence  --( SJGXQK_sequence,这个代表的是你的序列的名称)

INCREMENT BY 1 -- 每次加几个
START WITH 1 -- 从1开始计数
NOMAXVALUE -- 不设置最大值
NOCYCLE -- 一直累加,不循环
CACHE 10; --cache 可以用来提高序列值的获取速度,但有可能会浪费一些序列号,应该根据实际情况来设置 cache 的大小。 这个具体我也不清楚是怎么用的,参考别人分享的,哈哈

 

然后查询下:

select SJGXQK_sequence.nextval from dual; 看看他下一个自动插入的id是多少?

 

有可能结果值就是nextval =1; 这个意思就是他会从“1”开始自动插入id。

在这个之前我们可能有老数据存在, 这个id并不一定是从1开始的,有可能已经排序到了10、20.

这个时候我们需要更改下他的起始值:

alter sequence SJGXQK_sequence increment by 14;(是从14开始继续增加,这个14是根据自己的需求来定的)

alter sequence SJGXQK_sequence increment by 1;(每次自增一位)

 

如此以后, 这样他们就不会在提示我们:违反唯一约束条件了 哈哈哈哈 ~ 

 

 

欢迎转载,共勉。

end。

 

转载于:https://www.cnblogs.com/wdnnccey/p/6041230.html

你可能感兴趣的文章
永中Office—如何制作超级方便的临时座位卡
查看>>
golang闭包
查看>>
我的友情链接
查看>>
5014.网络安全__防火墙安全策略和安全区域划分
查看>>
初识PKI
查看>>
Java注释@interface的用法【转】
查看>>
计算1-1/3+1/5-1/7+···的前n项和
查看>>
7 Steps to Upgrade IOS Image on Cisco Catalyst Switch or Router
查看>>
python购物车功能实现
查看>>
用javcscript记住用户名和密码保存在本地储存中,然后实现前端获取
查看>>
css中样式的优先级简单总结
查看>>
端口聚合配置
查看>>
易学笔记--程序猿踩过的十个最典型的坑
查看>>
Systemstate Dump分析经典案例(上)
查看>>
Win7+Ubuntu11
查看>>
克隆centos7后如何改网卡配置文件生效?
查看>>
Razor Components启用服务器渲染 更提升低速网络浏览体验
查看>>
豆瓣的账号登录及api操作
查看>>
python 高阶函数:sorted(排序)
查看>>
前端与移动开发之vue-day1(3)
查看>>