Eliminar entradas repetidas

en MySQL

Ejemplo práctico para eliminar entradas repetidas en una tabla de una base de datos MySQL

Ejemplo práctico para eliminar entradas repetidas en una tabla determinada.

Supongamos que tenemos una tabla con la siguiente estructura:

1
2
3
4
5
6
7
8
CREATE TABLE  repetidas ( 
  id int(11) NOT NULL auto_increment,
  a int,
  b int,
  c int,
  fecha timestamp(14),
PRIMARY KEY  (id)                                                                         
);

Insertamos cuatro registros:

insert into repetidas (a,b,c) values (1,2,3),(1,2,3),(1,5,4),(1,6,4);

Vemos que las dos primeras filas insertadas son elementos repetidos : (1,2,3) y (1,2,3).

Con el siguiente comando SQL modificamos los campos a y b para que contengan elementos únicos, de esta forma eliminamos las entradas duplicadas:

mysql> ALTER IGNORE TABLE  repetidas ADD UNIQUE INDEX(a,b);

Prohibida la reproducción total o parcial de este artículo sin el previo consentimiento de Webtutoriales.com

Comentarios