J'essaie de savoir si une certaine colonne est indexée (par elle-même). En d'autres termes, je ne veux pas tirer d'index multi-colonnes.Trouver des index de colonne unique
Quelqu'un peut-il m'aider à réécrire cela pour extraire seulement l'index à colonne unique?
select table_name, index_name
from information_schema.statistics
where table_schema='schema' and table_name='table' and column_name='column';
Cela ne fonctionne pas. Cela répertorie toujours tous les index qui ont ce nom de colonne, qu'il s'agisse d'un index unique ou multi-colonnes. – user3299633
Oui, désolé, j'ai fait une erreur, quand j'ai copié la requête de mon test env à SO. Vous devriez supprimer 'et column_name = 'column'' dans la requête interne. J'ai mis à jour la réponse. Si vous spécifiez déjà 'column_name', il n'y a plus d'autres colonnes à COUNT. – sauerburger
Avez-vous encore des problèmes avec cette solution? – sauerburger