Consulta mysql para eliminar registros duplicados
Para eliminar registros duplicados en una tabla MySQL, puedes utilizar la siguiente consulta:
DELETE t1 FROM tabla t1 INNER JOIN tabla t2 WHERE t1.id < t2.id AND t1.campo_duplicado = t2.campo_duplicado;
En esta consulta, tabla
es el nombre de la tabla en la que deseas eliminar registros duplicados, id
es la columna que sirve como identificador único para cada registro y campo_duplicado
es el campo que contiene los valores duplicados que deseas eliminar.
La consulta utiliza una combinación de INNER JOIN
y una condición WHERE
para encontrar los registros duplicados y eliminar los duplicados que tienen un id
menor. De esta manera, se mantiene solo un registro para cada valor duplicado en la tabla.
Es importante tener en cuenta que antes de ejecutar esta consulta, es recomendable hacer una copia de seguridad de la tabla para evitar la pérdida de datos inadvertida.