2

特定のテーブルからすべてのインデックスを選択する必要があります。

ただし、インデックスに複数の列がある場合、MySQL は可能なすべての列の組み合わせで同じ名前の複数のインデックスを作成するようです。

したがって、SHOW INDEXES は同じ値を複数回返します。

特定のテーブルからインデックス名を取得するために個別の選択を行う方法はありますか?

可能であれば、それは MySQL 固有ではありません。

4

1 に答える 1

2

このクエリを試してください:

SELECT DISTINCT INDEX_NAME FROM information_schema.statistics
  WHERE table_schema = 'your_schema'
    AND table_name = 'your_table'
于 2012-10-25T00:57:49.033 に答える