MySQL - Supprimer des doublons dans une table

Pour supprimer des doublons au niveau d'une table donnée définie comme suit :
CREATE TABLE IF NOT EXISTS TabTest (    
           cle_prim integer(4) NOT NULL auto_increment, 
           x integer, 
           y integer, 
           z integer, 
           Constraint pk_Tab_test PRIMARY KEY  (cle_prim)                            
); 

Il faut commencer par fixer les champs relatifs au doublons (dans notre cas les champs x et y):
mysql> select * from TabTest; 
+----------+------+------+------+ 
| cle_prim | x    | y    | z    | 
+----------+------+------+------+ 
|        1 |    1 |    2 |    3 | 
|        2 |    1 |    2 |    3 | 
|        3 |    1 |    5 |    4 | 
|        4 |    1 |    6 |    4 | 
+----------+------+------+------+ 
4 rows in set (0.00 sec) 

Pour supprimer les doublons au niveau des champs x et y lancer la commande :
ALTER IGNORE TABLE  TabTest ADD UNIQUE INDEX(x,y); 
Publié par wjaouadi - Dernière mise à jour le 3 mai 2010 à 16:29 par spe2d
Ce document intitulé « MySQL - Supprimer des doublons dans une table » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Suggestions
  •  MySQL - Supprimer des doublons dans une table
  •  Comment dans une table enleveé les doublons (Résolu) » Bonjour à tous, mon problème est le suivant j'ai une table conséquente qui contient un grand nombre d'enregistrement. Et j'aurai besoins de supprimer des doublons qui ne sont pas dans l'identifiant mais dans trois champs nom, prenom et date de...
  •  Supprimer les doublons dans une colonne Excel » Fiches pratiques : Pour extraire les doublons dans une colonne Excel : Cliquer sur le menu "Données" "Filtrer" "Filtre élaboré" Dans ce menu, sélectionner la colonne où se trouvent les doublons Cocher la case "Extraire sans doublon" La seule chose est que...
  •  Supprimer des doublons dans access (Résolu) » Meilleure réponse: J'ai trouvé quelque chose de simple, une requête rechercher les doublons (dans Reqêtes/nouveau/Assistant requête trouver des doublons). Faire une requêtes suppression qui ne sélectionne que les premiers enregistrements de chaque doublon
  •  Doublons dans les filtres des TCD » Meilleure réponse: salut, il existe une solution que j'appelerai "à la con" mais efficace !!! en fait dans ton tableau excel de référence il suffit de renommer ta colonne, par exemple "groupement" en "groupementzzz" ensuite tu actualises les données dans
  •  [MySQL] Supprimer 1 ligne dans 2 tables diff » Bonjour, Désolé pour le titre mais j'avais pas trop d'idée. Je cherche à supprimer 1 ligne dans 2 tables différentes (exercices_pc et plan) : $query = "DELETE FROM ".PREFIX."plan, ".PREFIX."exercices_pc WHERE...
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?
MySQL - Savoir qui est connecté et qui fait quoi
MySQL - Afficher les informations sur une table