博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据库,唯一索引,重复数据处理
阅读量:6068 次
发布时间:2019-06-20

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

  hot3.png

//唯一索引,重复数据处理

1、为母表建立唯一主键(主键为自增,此字段在后面删除记录时会用到),同时

建立和母表一样的临时表(此表要建立好唯一索引以免数据二次出错),记得

在作所有工作前要先备份母表。

2、查询出重复记录

SELECT * from imc_unity_login_role group by unity_id,uid HAVING count(unity_id+uid )>1

3、确认数据是否正确(是不是要处理的重复数据)

SELECT * from imc_unity_login_role where uid = 100126 order by unity_id

4、将重复数据放入临时表中

insert into IMCDBserver.imc_unity_login_role_temp 

SELECT 

* from imc_unity_login_role group by unity_id,uid HAVING count(unity_id+uid )>1

5、删除母表中的重复数据

DELETE from imc_unity_login_role where DBID_ in (SELECT DBID_ from imc_unity_login_role_temp)

6、为母表建立索引,OK搞定

转载于:https://my.oschina.net/ltsoft/blog/663673

你可能感兴趣的文章
本地连接linux虚拟机的方法
查看>>
某公司面试java试题之【二】,看看吧,说不定就是你将要做的题
查看>>
BABOK - 企业分析(Enterprise Analysis)概要
查看>>
Linux 配置vnc,开启linux远程桌面
查看>>
NLog文章系列——如何优化日志性能
查看>>
Hadoop安装测试简单记录
查看>>
CentOS6.4关闭触控板
查看>>
ThreadPoolExecutor线程池运行机制分析-线程复用原理
查看>>
React Native 极光推送填坑(ios)
查看>>
Terratest:一个用于自动化基础设施测试的开源Go库
查看>>
修改Windows远程终端默认端口,让服务器更安全
查看>>
扩展器必须,SAS 2.0未必(SAS挺进中端存储系统之三)
查看>>
Eclipse遇到Initializing Java Tooling解决办法
查看>>
while((ch = getchar()) != '\n')
查看>>
好程序员web前端分享JS检查浏览器类型和版本
查看>>
Linux 安装oracle内核参数
查看>>
Oracle DG 逻辑Standby数据同步性能优化
查看>>
exchange 2010 队列删除
查看>>
android实用测试方法之Monkey与MonkeyRunner
查看>>
「翻译」逐步替换Sass
查看>>