如何删除mysql数据库的重复数据
2018-01-04 12:30
316 查看
我的做法:
1 首先利用sql查到你所需要的不重复的数据
select *, count(distinct title) from cms_article
group by title
2 然后在navicat中将其复制成插入语句
这时候问题出来了,因为所插入的sql中中有一个多余字段
‘count(distinct title)’
3 我的做法是把原来的cms_article的表结构转存,然后利用nopad++将其转存文件里面的表名替换成任意的比如‘aa’
然后执行SQL创建一张表aa
5 将数据导进aa表 注意将insert语句的表名统一改成aa
4 为了方便起见我将aa中的‘count(distinct title)’表名改成aaaa,然后删除该列,sql:
alter table aa drop column aaaa
这样aa表的结构就和cms_article结构相同了。
5 然后清空原来的表cms_article,将aa表数据导出成insert语句,将里面的aa统一改成cms_article,然后导入到原来的表中。
1 首先利用sql查到你所需要的不重复的数据
select *, count(distinct title) from cms_article
group by title
2 然后在navicat中将其复制成插入语句
这时候问题出来了,因为所插入的sql中中有一个多余字段
‘count(distinct title)’
3 我的做法是把原来的cms_article的表结构转存,然后利用nopad++将其转存文件里面的表名替换成任意的比如‘aa’
然后执行SQL创建一张表aa
5 将数据导进aa表 注意将insert语句的表名统一改成aa
4 为了方便起见我将aa中的‘count(distinct title)’表名改成aaaa,然后删除该列,sql:
alter table aa drop column aaaa
这样aa表的结构就和cms_article结构相同了。
5 然后清空原来的表cms_article,将aa表数据导出成insert语句,将里面的aa统一改成cms_article,然后导入到原来的表中。
这是我的拙见,如果大家有什么更好的办法请留言告诉我谢谢,技术因为分享而快乐!!
相关文章推荐
- 如何删除表中的重复数据
- sqlserver中如何删除没有主键的重复数据。
- 如何从链表中删除重复数据
- oracle中如何删除重复数据
- SQL如何删除重复的数据行
- 如何删除数据库表的重复数据
- 转的 Oracle 中如何删除重复数据
- 如何高效删除Oracle数据库中的重复数据
- db2如何删除完全一样的重复数据
- oracle中如何删除重复数据(sunlen)
- Oracle 中如何删除重复数据
- 在ORACLE中如何删除表中的重复数据
- 如何高效删除Oracle数据库中的重复数据
- 如何恢复由重复数据删除技术删除的数据
- 删除掉mysql数据库某张表中完全重复数据的方法
- SQL如何删除重复的数据行
- 如何删除数据库一个表中某列是重复的数据?
- oracle中如何删除重复数据
- MySql-如何查询删除数据表重复记录
- mysql如何快速删除重复的数据