Borrar registros duplicados MySQL

 

MySQL

 

MySQL, es un gran motor de base de datos, hace poco empece con algunas cosas pequeñas y mi primer problema fue la duplicación de registros.

Buscando una solucion tope con varias entre las cuales encontre una realmente sencilla.

Codigo

CREATE TABLE spam_temporal AS SELECT * FROM spam GROUP BY (identificador);

DROP TABLE spam;

RENAME TABLE spam_temporal TO spam;

La logica de este scrip de sql es muy sencilla.

Primero se crea una tabla temporal (spam_temporal) con un formato igual a la tabla a la cual le queremos sacar los registros duplicados.

El campo identificador es el que describe los registros duplicados.

Luego se dropea (elimina) la tabla que tiene los registros duplicados

Por ultimos renombramos y somos felices.

Anuncios

Que opinas de lo que leiste

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s