segunda-feira, 28 de junho de 2010

Como remover registros duplicados no MySQL

Quem nunca teve este problema?
Pois é.

Vamos a solução:

O CÓDIGO:


ALTER IGNORE TABLE dups ADD UNIQUE INDEX dupidx (dup_fld1 [, dup_fldx]);
ALTER TABLE dups DROP INDEX dupidx;



A EXPLICAÇÃO:


É criado um índice temporário (dupidx) baseado nos campos desejados ( dup_fld1 [, dup_fldx] )  que exclui todos os registros duplicados da tabela (dups). Após a "limpeza", o índice é excluido.

hasta!

Nenhum comentário:

Postar um comentário