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

Eliminar registros duplicados de una tabla sin pk o id o columnas únicas en mysql

Agregar un índice único (con todas las columnas de la tabla) con ALTER IGNORE se deshará de los duplicados:

ALTER IGNORE TABLE table_name
  ADD UNIQUE INDEX all_columns_uq
    (phone, address, name, cellphone) ;

Probado en SQL-Fiddle .

Nota:en la versión 5.5 (debido a un error en la implementación de la creación rápida de índices), lo anterior funcionará solo si proporciona esta configuración antes de ALTER :

SET SESSION old_alter_table=1 ;