我需要从给定的表中选择所有索引。
但是,当索引中有多个列时,看起来MySQL会创建多个具有相同名称的索引以及所有可能的列组合。
所以SHOW INDEXES会返回相同值的多倍。
有没有办法选择distinct来获取给定表中的索引名称?
如果可能的话,这不是特定于MySQL的。
答案 0 :(得分:2)
请尝试此查询:
SELECT DISTINCT INDEX_NAME FROM information_schema.statistics
WHERE table_schema = 'your_schema'
AND table_name = 'your_table'