YourSite - Slogan Here!

Como remover registros duplicados no Mysql

Estava com uma tabela com mais de 12 mil registros e pelo menos 3 mil destes, estavam duplicados.  Não foi fácil encontrar uma solução indolor para remover os registros duplicados, mas  em um comentário no Data Journal o achei em inglês.

A primeiro coisa que você deve fazer é escolher um campo da sua tabela para uma espécie  de chave primária (unique_index) e este campo não pode ser do tipo text ou blob.
Caso seja mude para varchar e especifique um tamanho de caracteres para ele.

Passos:

1) Então remova facilmente os campos duplicados com a seguinte linha:

 alter ignore table bad_table2 add unique index `unique_index` (name);

2) E depois remova a chave que havia sido adicionada com a sql

 alter table bad_table2 drop index `unique_index`;

Não há riscos, mas mesmo assim recomendo que faça um backup da sua tabela antes.

Leave a Comment