quinta-feira, 24 de junho de 2010

MySQL Duplicidade - Achar e Apagar - Duplicated data - find and erase



Para achar quantos itens estão duplicados em uma coluna MySQL:

SELECT CAMPO_DESEJADO, COUNT( * )
FROM TABELA_DESEJADA
GROUP BY CAMPO_DESEJADO
HAVING COUNT( * ) >1


Para apagar os dados que estão em duplicidade, escolha um campo chave, no meu caso é o campo email:

ALTER IGNORE TABLE `tabela_desejada` ADD UNIQUE INDEX(email)

Lembre-se que depois desse comando o campo e-mail não vai mais permitir cadastros em duplicidade

Um comentário:

  1. Bacana Luis, sou estudandte de Sistemas de informação, estou seguindo seu blog e coloquei um link para ele no meu(http://redeserrossoeprogramacao.blogspot.com/), falou, obrigado.

    ResponderExcluir