J'essaie de supprimer les doublons d'une table MySQL en utilisant ALTER IGNORE TABLE + une CLÉ UNIQUE. La documentation MySQL indique que :
IGNORE est une extension MySQL du SQL standard. Elle contrôle la façon dont ALTER TABLE fonctionne s'il y a 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 interrompue et annulée si des erreurs de duplication de clés se produisent. Si IGNORE est spécifié, seule la première ligne des lignes comportant des doublons sur une clé unique est utilisée. Les autres lignes en conflit sont supprimées. Les valeurs incorrectes sont tronquées à la valeur acceptable la plus proche.
Quand je lance la requête ...
ALTER IGNORE TABLE table ADD UNIQUE INDEX dupidx (field)
... Je reçois toujours l'erreur #1062 - Duplicata de l'entrée 'blabla' pour la clé 'dupidx'. .