Maison > base de données > tutoriel mysql > Comment supprimer efficacement les doublons

Comment supprimer efficacement les doublons

Mary-Kate Olsen
Libérer: 2024-10-25 13:30:03
original
800 Les gens l'ont consulté

How to Effectively Remove Duplicate

Suppression des enregistrements de base de données en double pour une colonne unique

Lors de la gestion de tables de données volumineuses avec des entrées en double, la nécessité de maintenir l'intégrité des données se pose souvent. Supposons que vous disposiez d'un tableau contenant de nombreux enregistrements en double comportant des identifiants et des titres uniques. Votre objectif est de rendre la colonne de titre unique afin de garantir une récupération cohérente des données et d'éviter la redondance des données.

Pour supprimer efficacement les titres en double tout en préservant une seule entrée, envisagez de mettre en œuvre la solution suivante :

<code class="sql">ALTER IGNORE TABLE table ADD UNIQUE KEY idx1(title);</code>
Copier après la connexion

Cette commande accomplit deux tâches simultanément. Il ajoute une clé unique à la colonne de titre, empêchant ainsi les futures insertions en double. De plus, il supprime toutes les lignes qui rencontrent des erreurs en raison de la contrainte de clé unique. Cela élimine efficacement tous les enregistrements en double, ne laissant qu'une seule instance de chaque titre unique.

Attention : Il est crucial de noter que dans certaines versions de MySQL, la commande ALTER IGNORE TABLE peut ne pas fonctionner correctement avec Tableaux InnoDB. Si vous rencontrez des problèmes, reportez-vous à la solution de contournement décrite dans l'article lié ci-dessous :

[Solution de contournement pour les tables InnoDB](lien)

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:php.cn
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal