mysql中怎么删除表部分关键字段重复记录
这篇文章给大家介绍MySQL中怎么删除表部分关键字段重复记录,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站制作、网站设计、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的广安网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
删除Date Server Item SubItem 完全相同,Id肯定不同,Value可能相同的记录
比如:
2011-07-27 | mx1.DNS.com.cn | SEND_MAIL | TOTAL | 14522 | | 229 【删除】
2011-07-27 | mx1.dns.com.cn | SEND_MAIL | TOTAL | 14795 | | 248 【保留】
实现过程:
第一步:创建与Statistic表结构完全相同的临时表
use Statistic;
create table s_tmp as select * from Statistic where 1=2;
第二步:根据Id(自动增长)提取较新数据到临时表
insert into s_tmp select a.* from Statistic a,Statistic b where a.Date=b.Date and a.Server=b.Server and a.Key=b.Key and a.SubKey=b.SubKey and a.id > b.id;
第三步:根据临时表里的数据的日期信息,将原表的对应日期的数据删除
delete from Statistic where Date in (select distinct Date from s_tmp );
第四步:将临时表里的数据导入Statistic
insert into Statistic select * from s_tmp;
第五步:最后清空临时表
delete * from s_tmp;
关于mysql中怎么删除表部分关键字段重复记录就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
新闻名称:mysql中怎么删除表部分关键字段重复记录
网页路径:http://scyanting.com/article/jdigpd.html