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

mySQL encontra dupes e remove-os


Minha maneira favorita de remover duplicatas seria:
ALTER IGNORE TABLE info ADD UNIQUE (ID);

Para explicar um pouco mais (para referência, dê uma olhada aqui )

ÚNICO - você está adicionando um índice exclusivo à coluna ID.

IGNORAR - é uma extensão do MySQL para o SQL padrão. Ele controla como ALTER TABLE funciona se houver duplicatas em chaves exclusivas na nova tabela ou se ocorrerem avisos quando o modo estrito estiver ativado. Se IGNORE não for especificado, a cópia será anulada e revertida se ocorrerem erros de chave duplicada. Se IGNORE for especificado, somente a primeira linha será usada de linhas com duplicatas em uma chave exclusiva. As outras linhas conflitantes são excluídas. Os valores incorretos são truncados para o valor aceitável correspondente mais próximo.