sql >> Base de Datos >  >> RDS >> Mysql

Eliminar filas duplicadas en MySQL

Una manera realmente fácil de hacer esto es agregar un UNIQUE índice en las 3 columnas. Cuando escribes el ALTER instrucción, incluya el IGNORE palabra clave. Así:

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

Esto eliminará todas las filas duplicadas. Como beneficio adicional, futuros INSERTs que son duplicados se producirá un error. Como siempre, es posible que desee realizar una copia de seguridad antes de ejecutar algo como esto...