Como hacer una pagina web y ganar dinero
Creada para aprender lo que mas nesesitas porque la calidad es mejor que la cantidad.
Blog

Eliminar registros duplicados en MySQL

Tags: optimizar, mysql, indices, eliminar, borrar, renombrar, duplicados, phpmyadmin, problema
publicado el 2011-10-18   leido 5029 leídas

¿Alguna ves se encontraron con una tabla sin indicies y con registros duplicados?. y les toca a ustedes tener que arreglarla? aqui les voy a dejar una solución muy simple para solucionar este tipo de problemas.

El problema: registros duplicados


Supongamos que nos encontramos con una tabla desastrosa, como esta:
id    ciudad
1    Arroyo Seco
2    Acebal
2    Acebal
3    Alcorta
4    Arequito
4    Arequito
5    Armstrong
Como pueden ver, hay registros identicos, donde además de coincidir el nombre de la ciudad, también coincide el id.

Si intentan borrar uno manualmente, les va a pasar que se van a borrar los 2 al mismo tiempo y por consiguiente van a perder la información. Incluso poniendo LIMIT 1 en el DELETE, igual se borran los 2 registros al mismo tiempo.

Por suerte, aunque parezca un problema complicado, la solución es bastante simple.

La Solucion: Como Borrar Registros de Mysql duplicados?


Primero vamos a crear otra tabla, temporalmente, similar a la original.
CREATE TABLE ciudades_temporal;
si usas phpmyadmin, puedes hacerlo exportando la tabla y solo sacando la parte que la crea.

ahora, copias los registros a esa tabla temporal sin su duplicado con esta sentencia
Insert into ciudades_temporal
SELECT * FROM ciudades GROUP BY (id);
finalmente borramos la tabla con los duplicados y renombramos la tabla temporal con el mismo nombre que la original.
DROP TABLE ciudades;
RENAME TABLE ciudades_temporal TO ciudades;
Recuerda que debes crear los indices correspondientes y revisar la lógica del sistema que generó esa tabla, para  asegurarnos que no vuelva a pasar.

Te gustó?

Optimiza tu MySQL usando Indices

 
Información
Christian Valencia publicado porPor: Ero-Fierce

Suscribete
Recibe los ultimos articulos en tu email:


Ultimos Artículos
Como ponerle nieve a la pagina web
Qué es Composer y cómo instalarlo en Windows Linux y MAC
Hacer SEO en el 2016 - 2017
Habilitar sonido al pulsar las teclas Bloq Mayús, Bloq Num y Bloq Des
10 trucos viejos, seo que nunca te dijeron
15 Efectos carrusel como pagina de libro animado con ejemplos

Todos los tutoriales

Hacer una web paso a paso Php y MySQL Javascript
Posicionamiento Web SEO Cómo ganar dinero con tu web Herramientas y Programas Web
Maquetación con CSS Hosting y Dominios MySQL y Phpmyadmin
Ajax UML: Analisis y Diseño Programacion Orientada a Objetos
Java
 
Copyright © 2009 - pagina Web 2 - Todos los derechos Reservados