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

mySQL encuentra duplicados y los elimina

Mi forma favorita de eliminar duplicados sería:

ALTER IGNORE TABLE info ADD UNIQUE (ID);

Para explicar un poco más (como referencia, eche un vistazo aquí )

ÚNICO - está agregando un índice único a la columna de ID.

IGNORAR - es una extensión de MySQL para SQL estándar. Controla cómo funciona ALTER TABLE si hay duplicados en claves únicas en la nueva tabla o si se producen advertencias cuando el modo estricto está habilitado. Si no se especifica IGNORE, la copia se cancela y se retrotrae si se producen errores de clave duplicada. Si se especifica IGNORE, solo se usa la primera fila de filas con duplicados en una clave única. Las otras filas en conflicto se eliminan. Los valores incorrectos se truncan al valor aceptable coincidente más cercano.