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 2377 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 Artculos
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
No se pudo generar una instancia de usuario de SQL Server debido a un error (.mdf
Solucion Error 26. No se encontró el servidor o éste no estaba accesible. Sql

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