i

Suppression de doublons


C'est une suite de requêtes qui permettent de supprimer les doublons d'une table.


Je l'ai testé sur un table de 12000 enregistrements, et elle s'est exécuté en quelques centièmes de secondes.


Remplacer:

- "MaTable" par le nom de la table qui contient des doublons

- "ChampsAvecDoublons" par le nom du champs qui contient des doublons


CREATE TEMPORARY TABLE MaTable_temp SELECT idtbl FROM table1 GROUP BY libtbl;

ALTER TABLE MaTable_temp ADD UNIQUE (idtbl);

DELETE FROM table1 WHERE idtbl NOT IN (SELECT idtbl FROM MaTable_temp);

DROP TEMPORARY TABLE MaTable_temp;

OPTIMIZE TABLE table1;