Eliminar registros duplicados en Mysql
Escrito en: Tutoriales a día 1 Mayo 2009
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
3 respuestas to “Eliminar registros duplicados en Mysql”
Deja una respuesta
Sígue a Linwind
Artículos relacionados
- Eliminar Virus del Messenger
- Cursos de PHP y MySQL gratis
- Adminer – Pequeño panel de control para MySQL.
- YoSoyLibre: Web de Descarga Directa.
- Facebook, Digg y Twitter dejan MySQL por Cassandra
- Cambiar de servidor con SSH y SCP
- Tu servidor Linux
- Eliminar disquetera si no tienes disquetera!
- MySQLDumper, un front-end para MySQL
- Navicat – Cliente MySQL, PostgreSQL y Oracle
- 10 trucos útiles para MySQL.
- Mensaje ”Te la dedico … mp3” es un gusano del messenger







[...] Eliminar registros duplicados en Mysql [...]
28 Mayo 2009 a las 10:33 pmgracias!!!!!!!!
11 Septiembre 2009 a las 9:27 pmexcelente respuesta!!!!
otra vez gracias!!!!!
excelente, me has salvado la vida!, muy buena aportacion.. 1000 gracias
4 Marzo 2010 a las 7:56 am