Mysql
 sql >> Base de données >  >> RDS >> Mysql

mySQL trouve les doublons et les supprime

Ma façon préférée de supprimer les doublons serait :

ALTER IGNORE TABLE info ADD UNIQUE (ID);

Pour expliquer un peu plus loin (pour référence, jetez un oeil ici )

UNIQUE - vous ajoutez un index unique à la colonne ID.

IGNORER - est une extension MySQL du SQL standard. Il contrôle le fonctionnement d'ALTER TABLE s'il existe des doublons sur des clés uniques dans la nouvelle table ou si des avertissements se produisent lorsque le mode strict est activé. Si IGNORE n'est pas spécifié, la copie est abandonnée et annulée si des erreurs de clé en double se produisent. Si IGNORE est spécifié, seule la première ligne est utilisée pour les lignes avec des doublons sur une clé unique. Les autres lignes en conflit sont supprimées. Les valeurs incorrectes sont tronquées à la valeur acceptable la plus proche.