Eliminar entradas repetidas

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

eliminar-entradas-repetidas

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