insérer dansDuplicateDeleteDemovalues(1,'"/> insérer dansDuplicateDeleteDemovalues(1,'">

Maison  >  Article  >  base de données  >  Comment supprimer tous les enregistrements en double dans la table MySQL ?

Comment supprimer tous les enregistrements en double dans la table MySQL ?

WBOY
WBOYavant
2023-09-18 16:01:021264parcourir

Comment supprimer tous les enregistrements en double dans la table MySQL ?

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer