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
junho 7th, 2010 at 19:45 -
Ola, tenho acessado o e-mail particular da empresa que meu marido trabalha de casa, tem como eu apagar os registros do acesso do meu computador, para que ele nao descubra
Responder
junho 11th, 2010 at 14:28 -
Daniela,
Que coisa feia linda. Olha quem procura acha, viu! risos…
Responder