选择所有表的索引

mat*_*sfk 1 mysql

如何获取数据库中所有表的所有索引?类似的东西show index,但是我可以为给定数据库上的所有表执行,更重要的是,我可以用作子查询.

请注意我对主键不感兴趣,但对另一个索引不感兴趣.

编辑: 所以我正在寻找的解决方案是(基于aarbor的答案):

SELECT DISTINCT
    TABLE_NAME,
    INDEX_NAME,
    COLUMN_NAME
FROM INFORMATION_SCHEMA.STATISTICS
WHERE TABLE_SCHEMA = schema() and index_name <> 'PRIMARY';
Run Code Online (Sandbox Code Playgroud)

aar*_*bor 6

SELECT DISTINCT
    TABLE_NAME,
    INDEX_NAME
FROM INFORMATION_SCHEMA.STATISTICS
WHERE TABLE_SCHEMA = 'your_schema';
Run Code Online (Sandbox Code Playgroud)

摘自:此帖