Buscar en la base de conocimientos
< Todos los temas
Imprimir

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.

Sidebar