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

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

第二种方法:

原表有重复数据:

数据库对原表数据去重方法_第1张图片

第一步:先复制原表test

数据库对原表数据去重方法_第2张图片


第二步:

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


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

Mysql插入数据去重方法

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

数据库对原表数据去重方法_第3张图片

数据库对原表数据去重方法_第4张图片数据库对原表数据去重方法_第5张图片


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



你可能感兴趣的:(mysql,数据库)