Maison > base de données > tutoriel mysql > le corps du texte

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

WBOY
Libérer: 2023-09-18 16:01:02
avant
1272 Les gens l'ont consulté

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)
Copier après la connexion

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)
Copier après la connexion

Pour afficher tous les enregistrements, utilisez l'instruction SELECT.

mysql> select *from DuplicateDeleteDemo;
Copier après la connexion
Copier après la connexion

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)
Copier après la connexion

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)
Copier après la connexion

Pour vérifier si un enregistrement a été supprimé, affichons à nouveau tous les enregistrements.

mysql> select *from DuplicateDeleteDemo;
Copier après la connexion
Copier après la connexion

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)
Copier après la connexion

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!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal