Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Excluir registros duplicados de uma tabela sem pk ou id ou colunas exclusivas no mysql


Adicionando um índice exclusivo (com todas as colunas da tabela) com ALTER IGNORE vai se livrar das duplicatas:
ALTER IGNORE TABLE table_name
  ADD UNIQUE INDEX all_columns_uq
    (phone, address, name, cellphone) ;

Testado em SQL-Fiddle .

Observação:na versão 5.5 (devido a um bug na implementação da criação rápida de índice), o acima funcionará apenas se você fornecer essa configuração antes do ALTER :
SET SESSION old_alter_table=1 ;