没有重复的数据在insert 时:ORA-00001:违反唯一约束条件

本文介绍了一种在数据库中遇到的关于唯一性约束的错误,该错误发生在尝试插入数据时,尽管通过主键检查未发现重复记录。文章详细说明了如何定位问题所在,并给出了解决方案,即通过检查和修复表的参照完整性及检查约束来解决问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这里只说这个的一种特殊的情况。首先要明确的是在插入数据时报这个错误,证明表真的是存在对检查的数据有不唯一的存在。

但是在你检查你的主键并用做group by XXX having count(*)>1 ,这个检查时你会发现没有重复的数据,这就头大了。

在pl/sql dev工具中检查了好久,发现在表下面的Referenced by目录和check constraint目录的信息不相似,看了一下,原来不知道为什么有一个主键缺少了一个check这个唯一,23333太好玩。

解决:

最好的方法删除了,重建表。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值