Suppression de doublons

Contenu du snippet

C'est une suite de requêtes qui permettent de supprimer les doublons d'une table. Il y en a d'autre sur le site, mais j'ai pas réussi à m'en servir, alors j'ai fait la mienne.

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

Source / Exemple :


CREATE TEMPORARY TABLE MaTable_temp SELECT id FROM MaTable GROUP BY ChampsAvecDoublons;

ALTER TABLE MaTable_temp ADD UNIQUE (id);

DELETE FROM MaTable WHERE id NOT IN (SELECT id FROM MaTable_temp);

DROP TEMPORARY TABLE MaTable_temp;

OPTIMIZE TABLE MaTable;

Conclusion :


Je ne suis pas très expérimenté en SQL, donc j'ai fait avec les moyens du bord, mais ca marche impec et très rapidement. Si vous avez de meilleurs idées, je serais heureux d'apprendre!

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.