工具:navicat,mysql
比较简单的方法是(对于数据量大的情况比较慢):
去重删除有一个字段相同的值:
DELETE p1 from test p1, test p2 WHERE p1.a = p2.a ;
删除有两个个字段相同的值:
DELETE p1 from test p1, test p2 WHERE p1.a = p2.a AND p1.b = p2.b ;
第二种方法:
原表有重复数据:
第一步:先复制原表test
第二步:
右键 设计表-》索引 添加需要去重的字段
不懂可先查看我上篇文章插入去重设置。
输入:运行 INSERT IGNORE into test_copy SELECT * FROM test(INSERT IGNORE是根据主键和索引插入数据,如果检测到重复则不插入,还有一个replace方法也可以,只是replace是检测到重复则先删除原数据再插入新的重复数据)
这时候删掉原表重新命名新表即可!