当前位置:网站首页>ora-00001违反唯一约束
ora-00001违反唯一约束
2022-08-11 01:26:00 【森林迷了~鹿】
ora-00001违反唯一约束
报错日志:
org.springframework.dao.DuplicateKeyException:
### Error updating database. Cause: java.sql.SQLIntegrityConstraintViolationException: ORA-00001: 违反唯一约束条件 (RPA_USER.PK_ACCEPTED_WITNESSVIDEO)
### The error may exist in com/bairuitech/anychat/iaccount/dao/TAcceptedWitnessvideoMapper.java (best guess)
### The error may involve com.bairuitech.anychat.iaccount.dao.TAcceptedWitnessvideoMapper.insert-Inline
### The error occurred while setting parameters
### SQL: INSERT INTO T_ACCEPTED_WITNESSVIDEO ( ID, SRV_STREAM, CUST_NAME, CUST_STREAM, SYS_PATH, SRV_ID, CUST_ID, SRV_NAME ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ? )
### Cause: java.sql.SQLIntegrityConstraintViolationException: ORA-00001: 违反唯一约束条件 (RPA_USER.PK_ACCEPTED_WITNESSVIDEO)
; ORA-00001: 违反唯一约束条件 (RPA_USER.PK_ACCEPTED_WITNESSVIDEO)
; nested exception is java.sql.SQLIntegrityConstraintViolationException: ORA-00001: 违反唯一约束条件 (RPA_USER.PK_ACCEPTED_WITNESSVIDEO)
原因:
在表中要求唯一的值发生了冲突,比如现在id的值已经增长到了100,序列的下一个值是24,Oracle执行插入时,生成的id是24已经存在了
解决方法:
修改该表的下一个序列值大于当前最大的唯一值
步骤:
1.可以先看是哪张表哪个字段发生的冲突(一般是主键id):
select a.constraint_name,a.constraint_type,b.column_name,b.table_name from user_constraints a inner join user_cons_columns b on a.table_name=b.table_name where a.constraint_name='PK_ACCEPTED_WITNESSVIDEO'
2.查询Oracle数据库所有序列:
select * from USER_SEQUENCES;
3.查询指定数据库表序列id参数值(倒序)
select max(to_number(t.表id)) from 表名(所报异常查询表)t
4.查询当前表值的下一个序列值(对比上一步的查询结果)
SELECT 序列名.NEXTVAL FROM dual; ---执行后,序列会自增
5.修改序列的值的增长值:
alter sequence 序列名 increment BY X; ----X为正数负数都可以
6.查询序列的下一个值:
SELECT 序列名.NEXTVAL FROM dual; --查看是否已经大于id的最大值
7.重新将序列的值的增长值设为1
alter sequence 序列名 increment BY 1; ---序列自增设为1
边栏推荐
- 成功解决TypeError: can‘t multiply sequence by non-int of type ‘float‘
- postgresql参数意义
- Apache Commons Configuration Remote Code Execution Vulnerability (CVE-2022-33980) Analysis & Reproduction
- Two-dimensional array combat project -------- "Minesweeper Game"
- 容器技术真的是环境管理的救星吗?
- 22-7-31
- 成功解决raise TypeError(‘Unexpected feature_names type‘)TypeError: Unexpected feature_names type
- 连流量染色都没有,你说要搞微服务?
- zerorpc:async=True can be written as **{“async“: True}
- WinForm(五)控件和它的成员
猜你喜欢

【Video】Report Sharing | 2021 Insurance Industry Digital Insights

J9数字论:DAO治理更像一种生态过程:治理原生于网络,不断演变

HCIP-R&S By Wakin自用笔记(3)OSPF之引入外部路由、Forwarding-Address、汇总、特殊区域

WebView2 通过 PuppeteerSharp 实现RPA获取壁纸 (案例版)

两日总结十一

The concept of services

20张图,全面掌握MVCC原理!

Shell编程三剑客之sed

Apache Commons Configuration远程代码执行漏洞(CVE-2022-33980)分析&复现

Jvm. Profiling tools (jconsole, jvisualvm, arthas, jprofiler, mat)
随机推荐
[GXYCTF2019]BabySQli
什么是数组
Successfully resolved raise TypeError('Unexpected feature_names type')TypeError: Unexpected feature_names type
J9 Digital Theory: DAO governance is more like an ecological process: governance is native to the network and continues to evolve
std::format格式化自定义类型
Web APIs BOM - A Comprehensive Case of Operating Browsers
MySQL索引与事务
划分字母区间[贪心->空间换时间->数组hash优化]
Mysql database installation and configuration detailed tutorial
J9数字论:DAO治理更像一种生态过程:治理原生于网络,不断演变
Mysql数据库安装配置详细教程
Apache Commons Configuration远程代码执行漏洞(CVE-2022-33980)分析&复现
C# WebBrower1控件可编辑模式保存时会提示“该文档已被修改,是否保存修改结果”
C#-委托的详细用法
Kunpeng compilation and debugging and basic knowledge of native development tools
Apache Commons Configuration Remote Code Execution Vulnerability (CVE-2022-33980) Analysis & Reproduction
Qt 中的隐式共享
Sigma development pays attention to details
postgresql参数意义
络达开发---串口日志&日志过滤