度量快速开发平台-专业、快速的软件定制快开平台

标题: ora-02437错误解决方法 [打印本页]

作者: fteair    时间: 2020-2-23 17:11

作者: 张兴康    时间: 2020-5-22 15:40
标题: ora-02437错误解决方法
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)  


作者: 张兴康    时间: 2020-5-22 15:41

作者: 陈晓龙    时间: 2020-5-23 13:51

作者: 陈晓龙    时间: 2020-5-23 13:51

作者: 陈晓龙    时间: 2020-5-23 13:52

作者: 张兴康    时间: 2020-5-23 14:32
陈晓龙 发表于 2016-12-23 13:52


作者: 张兴康    时间: 2020-5-23 14:33
陈晓龙 发表于 2016-12-23 13:51

越来越猖狂了,回复三个
作者: 陈晓龙    时间: 2020-5-26 12:02
张兴康 发表于 2016-12-23 14:33
越来越猖狂了,回复三个

你咬我呀
作者: 张兴康    时间: 2020-5-26 13:37
陈晓龙 发表于 2016-12-26 12:02
你咬我呀

我要举报你
作者: 陈晓龙    时间: 2020-5-27 14:02
张兴康 发表于 2016-12-26 13:37
我要举报你






欢迎光临 度量快速开发平台-专业、快速的软件定制快开平台 (http://bbs.delit.cn/) Powered by Discuz! X3.2