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í!



Artículos relacionados

Cursos de PHP y MySQL gratis
Cursos de PHP y MySQL gratis
Eliminar Virus del Messenger
Eliminar Virus del Messenger
Beta de MySQL 5.5
Beta de MySQL 5.5
Adminer – Pequeño panel de control para MySQL.
Adminer – Pequeño panel de control para MySQL.
Facebook, Digg y Twitter dejan MySQL por Cassandra
Facebook, Digg y Twitter dejan MySQL por Cassandra
MyWebSql, alternativa open source a phpMyAdmin para la administración web de MySQL
MyWebSql, alternativa open source a phpMyAdmin para la admin...
Cambiar de servidor con SSH y SCP
Cambiar de servidor con SSH y SCP
Eliminar barras de herramientas no deseadas
Eliminar barras de herramientas no deseadas