MySQL – Eliminar los duplicados en una tabla

última actualización el 27 de agosto de 2009, 22:48 por Carlos-vialfa
Publicado por Carlos-vialfa
Para eliminar los duplicados en una tabla definida como:

CREATE TABLE IF NOT EXISTS TabTest (   
           clave_prim integer(4) NOT NULL auto_increment,
           x integer,
           y integer,
           z integer,
           Constraint pk_Tab_test PRIMARY KEY  (clave_prim)                           
);


Lo primero que hay que hacer es fijar los campos relativos a los duplicados (en nuestro caso los campos x e y):

mysql> select * from TabTest;
+----------+------+------+------+
| clave_prim | x    | y    | z    |
+----------+------+------+------+
|        1 |    1 |    2 |    3 |
|        2 |    1 |    2 |    3 |
|        3 |    1 |    5 |    4 |
|        4 |    1 |    6 |    4 |
+----------+------+------+------+
4 rows in set (0.00 sec)


Para eliminar los duplicados en los campos x e y ejecutar el comando:

ALTER IGNORE TABLE  TabTest ADD UNIQUE INDEX(x,y);


PD: El artículo original fue escrito por wjaouadi, contribuidor de CommentCaMarche
Mejores respuestas para « MySQL – Eliminar los duplicados en una tabla » en :
MySQL – Mostrar las informaciones en una tabla VerPara mostrar las informaciones en una tabla TabTest es necesario ejecutar el siguiente comando (la opción \G mejora la presentación del resultado): mysql> show create table TabTest\G *************************** 1. row...
Copia de respaldo y restauración de bases de datos Mysql VerEn este artículo veremos la manera más sencilla de hacer una copia de respaldo y luego restaurar una base de datos Mysql. Copia de respaldo Para hacer una copia de respaldo de una base de datos se recomienda crear un dump. Para hacer un dump de...
¿Cómo saber si nos han bloqueado o eliminado del MSN? VerCómo saber si nos han bloqueado o eliminado del msn Cómo saber si te han bloqueado del msn Cómo saber si te han eliminado del msn Cómo saber si te han bloqueado y eliminado del msn Con aMSN o GAIM Por medio de una página Web Método a...
Descargar MySQL VerMySQL es el administrador de base de datos mas usado hasta el momento. Este programa te permite trabajar de forma sencilla y rapida con las bases de datos mas extensas. Tendras a tu disposicion una simple consola en donde podras ejecutar todos los...
Descargar MySQL VerMySQL es una potente base de datos que ha revolucionado el mundo de los SGBD (Sistemas Gestores de Base de Datos). MySQL es una aplicación que incorpora Servidor de Base de datos y programas en línea de comandos para conexión, realizar copias de...
El sistema de archivos NTFS VerEl sistema de archivos NTFS El sistema de archivos NTFS (New Technology File System [Sistema de archivos de nueva tecnología]) se basa en una estructura llamada "tabla maestra de archivos" o MFT, la cual puede contener información detallada en los...
Tablas VerUso de las tablas A menudo resulta útil presentar información de una manera más estructurada que en las listas. Las tablas permiten mostrar esta información en filas y columnas. Las tablas se definen como series de filas. Una tabla debe respetar las...