您的位置:首页 > 数据库 > MySQL

如何删除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,然后导入到原来的表中。

这是我的拙见,如果大家有什么更好的办法请留言告诉我谢谢,技术因为分享而快乐!!

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: