Logo
You
Code

Eliminar registros duplicados en MySql

Autor YouCode - http://www.youcode.com.ar/mysql/eliminar-registros-duplicados-en-mysql-101

Vamos a ver una forma simple de eliminar los registros duplicados de una tabla en MySql

Hay varias tecnicas para hacer este trabajo que para muchos es un dolor de cabeza, pero lo mas simple es hacer un indice al campo que suponemos tiene los duplicados, por ej, el campo nombre de una tabla no podria tener duplicados, pero los tiene!
Si creamos un indice, seguramente MySql nos dara el error de que no se puede crear dado los duplicados (cuando hablo de indice, debe ser un unique).

Pero MySql nos da una solucion a esto, y es crear el indice de la siguiente manera:
ALTER IGNORE TABLE Mi_Tabla ADD UNIQUE INDEX(Campo_Nombre);
Con IGNORE MySql nos permite crear el indice UNIQUE aunque tenga duplicados, pero la magia esta en que esos duplicados desaparecen!!!!!

Con este simple ALTER ya tenemos la tabla SIN registros duplicados.
 
http://www.youcode.com.ar/mysql/eliminar-registros-duplicados-en-mysql-101