今天准备将有个表的指定2个字段设置成唯一约束索引,结果发现表中竟然存在重复数据的情况,
于是就想着怎么删除重复的数据,最开始是网上找的方法,找到了几个方法,要么巨麻烦,要么巨慢,
后来实在不行了,自己想了个办法,感觉挺好用的,具体思路是
1,先创建该正式表的相同结构的空表
2,然后给这个空表设置唯一约束索引Unique
3,然后把空表改成正式表的名称,同时把正式表改个别的名字
4,然后执行insert ignore into table SELECT * from table_1;语句,这样就能把正式表的数据插入到空表中,但是由于空表设置了唯一约束索引,因此索引重复的数据就会忽略,最终插入的数据都是不重复的数据了
这个方式可能有局限性,如果单条数据较大且总数据条数太多,可能就会很慢
标签:空表,删除,重复,表中,索引,mysql,数据 From: https://www.cnblogs.com/luludongxu/p/18128746