场景:
爬取的数据生成数据表,结构与另一个主表相同,需要进行合并+去重
解决:(直接举例)
首先创建两个表pep,pep2,其中pep是主表
1 2 3 4 5 |
|
然后向pep中插入两条数据,pep2中插入一条与pep中相同的一条数据
1 2 3 4 |
|
将pep2的数据插入pep中
1 |
|
分组去重创建新的临时表tmp
1 |
|
注意:创建完这个表的id字段类型已经不是主键自增
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
删除pep表,并将tmp表重命名为pep
1 2 |
|
查看desc结构和select * from pep发现id的字段类型变了,这里需要改回原来的类型;
1 2 |
|
还有可以使用join来做去重,更快的还可以添加一个字段(可以是几个字段+起来的的md5值),给这个字段创建一个唯一索引unique,以后插入数据的时候,自动回过滤掉重复的数据。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对服务器之家的支持。
原文链接:https://segmentfault.com/a/1190000019306337
本文链接:https://my.lmcjl.com/post/14804.html
4 评论