Menu
Donnez votre avis

MySQL - Supprimer des doublons dans une table

Posez votre question
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); 
Ajouter un commentaire

Commentaires

Commenter la réponse de Utilisateur anonyme
MySQL - Savoir qui est connecté et qui fait quoi
MySQL - Afficher les informations sur une table