Eliminar entradas repetidas

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:

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);