Pour supprimer les enregistrements en double d'une table, nous pouvons utiliser la commande DELETE. Créons maintenant un tableau.
mysql> create table DuplicateDeleteDemo -> ( -> id int, -> name varchar(100) -> ); Query OK, 0 rows affected (0.60 sec)
Insérer les enregistrements dans la table « DuplicateDeleteDemo » : Ici, nous ajoutons « John » comme enregistrement en double 3 fois.
mysql> insert into DuplicateDeleteDemo values(1,'John'); Query OK, 1 row affected (0.11 sec) mysql> insert into DuplicateDeleteDemo values(1,'John'); Query OK, 1 row affected (0.14 sec) mysql> insert into DuplicateDeleteDemo values(2,'Johnson'); Query OK, 1 row affected (0.13 sec) mysql> insert into DuplicateDeleteDemo values(1,'John'); Query OK, 1 row affected (0.14 sec)
Pour afficher tous les enregistrements, utilisez l'instruction SELECT.
mysql> select *from DuplicateDeleteDemo;
Vous trouverez ci-dessous la sortie contenant les enregistrements en double.
+------+---------+ | id | name | +------+---------+ | 1 | John | | 1 | John | | 2 | Johnson | | 1 | John | +------+---------+ 4 rows in set (0.00 sec)
Dans la sortie ci-dessus, il y a 4 enregistrements dans le tableau, dont 3 sont des doublons.
Pour supprimer les enregistrements en double, utilisez DELETE.
mysql> delete from DuplicateDeleteDemo where id=1; Query OK, 3 rows affected (0.19 sec)
Pour vérifier si un enregistrement a été supprimé, affichons à nouveau tous les enregistrements.
mysql> select *from DuplicateDeleteDemo;
Le résultat suivant montre que tous les enregistrements en double ont été supprimés.
+------+---------+ | id | name | +------+---------+ | 2 | Johnson | +------+---------+ 1 row in set (0.00 sec)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!