Ultimamente tentei usar vários comando MySQL para tentar resolver uma duplicidade em um banco de dados de meu site, eu precisava eliminar duplicidade, apagando um registro e deixando outro.
Procurei pela internet, tentei de tudo, mas eram soluções complicadas, até que achei isto aqui:
1 2 | USE `bd`; ALTER IGNORE TABLE `tabela` ADD UNIQUE INDEX(campos_que_nao_vao_repetir); |
Exemplo:
1 2 | USE `cadastro`; ALTER IGNORE TABLE `usuario` ADD UNIQUE INDEX(email); |
Ps: Lembrando que após isto, seu campo indicado será único, ou seja, não irá permitir mais duplicidade. Você pode adicionar mais de um campo.
Popularity: 4%
Sem artigos relacionados.

janeiro 11th, 2009 at 21:04 -
olá não entendi sua explicação pois tenho uma tabela de e-mail, e mesmo e-mail esta se repetindo varias vezes ex: tiagoluisi@gmail.com, vamos supor que o mesmo e-mail tenha 10 registros, eu preciso apagar 09 e deixar um só válido, então preciso fazer uma varredura na tabela levantando os e-mails que tem mais que um (duplicado, triplicado, etc…) ai jogar isso dentro de uma view e apagar todos – 1. E eliminar todos os dados duplicados!
Responder
KILLME Resposta:
janeiro 13th, 2009 ás 9:33
Tiago, o que este comando acima fará com que o campo que você defina, no caso o email seja unico, então ele irá apagar tudo que for repetido, se tiver 20 registro repetidos ele apagará 19 e deixara 1. Entendeu?
Lembre-se de fazer backup antes de tentar este precodimento.
Responder
janeiro 11th, 2009 at 21:05 -
como eu faço isso?
Responder
março 22nd, 2009 at 11:36 -
Excelente! Funcionou legal sem problemas. Valeu pela dica!
Responder
junho 19th, 2009 at 15:35 -
Rapaz, esse simples código resolveu meus problemas… Valeu!
Responder
outubro 30th, 2009 at 20:43 -
Perfeito, funcionou certinho..
não fossem pessoas assim que compartilham os problemas e soluções.. o que seria de nós?
hehe
Abraço!
Responder
novembro 26th, 2009 at 14:14 -
Otimo código cara, muito simples e funcionou perfeitamente em minhas tabelas. Estava com este mesmo problema e consegui eliminar todos os meu registro duplicados. vlw
Responder
fevereiro 5th, 2010 at 12:23 -
Esta solução é para quando já temos dados duplicados, porém o que eu gostaria de saber era como impedir na hora do cadastro que isso aconteça.
Responder