Maison > Article > base de données > Comment pouvez-vous corriger les enregistrements en double après avoir créé un index non unique dans MySQL ?
Dans votre base de données, vous visiez à éviter les enregistrements en double en créant un index unique sur les champs A, B, C et D. Cependant, vous avez créé par erreur un index normal, ce qui a entraîné des insertions en double. Avec 20 millions d'enregistrements en jeu, vous hésitez naturellement à apporter des modifications.
Lorsque vous remplacez un index existant par un index unique ou en ajoutez un nouveau, Le comportement de MySQL dépend de l'existence ou non de doublons :
Pour résoudre ce problème dans MySQL 5.7.4 ou version ultérieure, suivez ces étapes :
Cette méthode supprime efficacement les doublons tout en préservant les données restantes.
Pour les versions MySQL antérieures à 5.7.4, vous pouvez utiliser la clause IGNORE dans votre instruction ALTER TABLE pour supprimer les doublons sans spécifier quelle ligne est conservée. Cependant, vous souhaiterez peut-être vous assurer d'avoir une sauvegarde de vos données avant de tenter cette opération.
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!