ora-02437错误解决方法总结--表数据去重

简介: ORA-02437错误:创建表时没有添加主键,当表中已经存在很多重复数据时,再添加主键就会报这个错误。所以,设计表的时候一定要注意!下面是这个错误的解决办法,先找出表中重复的数据,然后删除相同数据rowid最小的那一列select * from material_tablewhere unid in (select unid from material_table group by unid having count(unid) > 1)这里的unid 是主键列,通过主键进行分组查找出记录大于1条的数据。

ORA-02437错误:创建表时没有添加主键,当表中已经存在很多重复数据时,再添加主键就会报这个错误。所以,设计表的时候一定要注意!

下面是这个错误的解决办法,先找出表中重复的数据,然后删除相同数据rowid最小的那一列

select * from material_table
where unid in (select   unid from material_table group by unid having count(unid) > 1)

这里的unid 是主键列,通过主键进行分组查找出记录大于1条的数据。

找到重复数据后进行删除

delete from material_table where unid in (select unid from material_table group by  unid having count(unid) > 1) and rowid not in (select min(rowid) from material_table  group by unid having count(unid)>1)


目录
相关文章
|
Kubernetes 应用服务中间件 nginx
深入浅出 Kubernetes:初识 Pod
一 概念 Pod 是一个逻辑概念,Kubernetes 真正处理的,还是宿主机操作系统上 Linux 容器的 Namespace 和 Cgroups,而并不存在一个所谓的 Pod 的边界或者隔离环境。
1657 0
|
缓存 Windows SQL
|
算法
验证视图状态 MAC 失败。如果此应用程序由网络场或群集承载,请确保 <machineKey> 配置指定了相同的 validationKey 和验证算法。不能在群集中使用 AutoGenerate。
最管用的:在你 调转(action)过去的那个页面@page属性添加 EnableViewStateMac="false"  就Ok了   其他答案: http://apps.hi.baidu.com/share/detail/34229587
2738 0
|
存储 SQL 负载均衡
达梦数据库与Oracle数据库:功能、性能和适用场景对比
数据库在现代信息技术领域中扮演着至关重要的角色。在企业级应用中,选择正确的数据库管理系统对于数据存储、处理和查询效率至关重要。本文将对比两个备受关注的数据库管理系统——达梦数据库和Oracle数据库,从功能、性能和适用场景等方面进行深入探讨,以帮助读者在选择合适数据库时做出明智的决策。
3034 1
|
9月前
|
编解码 数据可视化 Java
Java如何进行Base64的编码(Encode)与解码(Decode)?
Java如何进行Base64的编码(Encode)与解码(Decode)?
584 1
|
机器学习/深度学习 存储 C++
|
SQL 数据库
如何将图片存进SQL数据库中以及从数据库读取照片(解决办法)
如何将图片存进SQL数据库中以及从数据库读取照片(解决办法)
1002 0
|
SQL 关系型数据库 MySQL
MySQL 8.0中的INTERSECT和EXCEPT
随着MySQL最新版本(8.0.31)的推出,MySQL增加了对SQL标准INTERSECT和EXCEPT表运算符的支持。让我们看看如何使用它们,我们将使用下表
225 0
|
JSON 定位技术 数据格式
基于GEE的制作全球任意地方时间序列数据动画的方法
基于GEE的制作全球任意地方时间序列数据动画的方法
253 0