MySQL: Como apagar registros duplicados e manter apenas um

A um tempo atrás tive problema num sistema que estava inserindo registros duplicados no banco e o relatório estava dando números completamente descabidos.
Além de resolver o bug no sistema tive de deletar as duplicatas, deixando apenas um registro.
Como fazer isso direto no MySQL sem ter que fazer um script que iria demorar um bom tempo para rodar, levando em conta o número de registros?

Pesquisando aqui e ali achei este artigo que apresenta várias consultas diferentes para resolver esse problema.
Criar tabelas temporárias e copiar os registros para a original, subselects e outras que vale apena ler para aprender.
Mas nessa dica vou mostrar apenas a query que eu usei, que é “curta e grossa” e a que julguei dar menos trabalho.

Continue lendo “MySQL: Como apagar registros duplicados e manter apenas um”

Olá, Mundo!

Olá mundo!
Esse é meu blog pessoal.

Meu nome é Josiel, sou desenvolvedor de software e metido a músico.

Aqui nesse blog pretendo postar o que me vier a cabeça, desde que tenha algo a
ver com o que eu gosto. Espere encontrar aqui posts sobre desenvolvimento, hora
ou outra sobre música, e raramente alguma espécie de reflexão. Pois é mais
fácil escrever código e partitura do que escrever sobre o que eu penso. Não que
eu seja um pensador, filósofo ou algo do tipo, simplesmente não consigo
expressar minhas ideias e opiniões escrevendo.

Espero que o que eu escreva acrescente algo na vida de quem ler, serão dicas,
artigos, e essas coisas.

Bom, é isso. Se quiser trocar ideia, chama aí no Twitter que tamos aí.