Mysql
 sql >> Database >  >> RDS >> Mysql

Rimuovi le righe duplicate in MySQL

Un modo davvero semplice per farlo è aggiungere un UNIQUE indice sulle 3 colonne. Quando scrivi ALTER istruzione, includi il IGNORE parola chiave. Così:

ALTER IGNORE TABLE jobs
ADD UNIQUE INDEX idx_name (site_id, title, company);

Questo eliminerà tutte le righe duplicate. Come ulteriore vantaggio, futuri INSERTs che sono duplicati emetteranno errori. Come sempre, potresti voler eseguire un backup prima di eseguire qualcosa del genere...