Eliminar registros duplicados en Mysql

Es un problema que nos encontramos muchas veces cuando no tenemos ningún control de contenido duplicado, ¿Como podemos eliminar esos registros de forma sencilla?

Lo primero que tenemos que hacer copiar en una nueva tabla solo los contenidos que no están duplicados, para ello tenemos usar GROUP BY de la siguiente manera:

  • CREATE TABLE tabla_temporal AS SELECT * FROM tabla GROUP BY (Columna_contenido_duplicado);

Una vez hecho esto ya tendremos en la tabla tabla_temporal todo el contenido de tabla sin contenido duplicado en la Columna Columna_contenido_duplicado. Lo siguiente que tenemos que hacer es eliminar la tabla que usamos y renombrar la que acabamos de crear con el nombre de esta:

  • DROP TABLE tabla;
  • RENAME TABLE tabla_temporal TO tabla;

Ahora ya tendrás la base de datos con la Columna Columna_contenido_duplicado sin contenido duplicado, para evitar que vuelva a suceder puedes poner una restricción a esa columna puedes ponerla como PRIMARY KEY o UNIQUE

Puedes hacer para continuar leyendo o ¡Puedes dejar un comentario en respuesta al artículo aquí!


¿Cómo eliminar archivos duplicados en Windows?
¿Cómo eliminar archivos duplicados en Windows?
Cursos de PHP y MySQL gratis
Cursos de PHP y MySQL gratis
Beta de MySQL 5.5
Beta de MySQL 5.5


Artículos relacionados

Adminer – Pequeño panel de control para MySQL.
Adminer – Pequeño panel de control para MySQL.
Eliminar Virus del Messenger
Eliminar Virus del Messenger
Facebook, Digg y Twitter dejan MySQL por Cassandra
Facebook, Digg y Twitter dejan MySQL por Cassandra
Cambiar de servidor con SSH y SCP
Cambiar de servidor con SSH y SCP