数据库对原表数据去重方法

工具: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



第二步:

右键 设计表-》索引 添加需要去重的字段


不懂可先查看我上篇文章插入去重设置。

Mysql插入数据去重方法

输入:运行 INSERT IGNORE into test_copy SELECT * FROM test(INSERT IGNORE是根据主键和索引插入数据,如果检测到重复则不插入,还有一个replace方法也可以,只是replace是检测到重复则先删除原数据再插入新的重复数据)




这时候删掉原表重新命名新表即可!



猜你喜欢

转载自blog.csdn.net/shenkunchang1877/article/details/79724723