MySQL – Supprimer des doublons dans une table

On 12 février 2010 by NkL4


Je vous l’accorde, avoir des doublons dans une table, ça ne devrait jamais arriver, mais bon, on ne sait jamais.

Il est préférable d’utiliser les fonctions SQL plutôt que de faire appel à une technique utilisant un langage tiers (php par exemple) basée sur le parcours en boucle de la table.

Exemple de table avec un doublon :

Name Country Province Population Longitude Latitude lang
Besançon FR 法国 113828 6.02557 47.2412 zh
Besançon FR 法国 113828 6.02557 47.2412 zh
Ajaccio FR 法国 53500 8.73688 41.9186 zh

Nous allons créer un index d’unicité :

  1. ALTER IGNORE TABLE city ADD  UNIQUE INDEX(name,country,lang);

Le resultat sera :

Name Country Province Population Longitude Latitude lang
Besançon FR 法国 113828 6.02557 47.2412 zh
Ajaccio FR 法国 53500 8.73688 41.9186 zh

Le doublon est supprimé !

Les avantages des fonctions SQL sont la rapidité et la simplicité, pourquoi faire compliqué?

Les commentaires sont ouverts, lâches-toi !

One Response to “MySQL – Supprimer des doublons dans une table”

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

  • Featured Posts

  • Popular Posts