如何列出MySQL中给定表的所有索引列

时间:2015-10-01 01:42:19

标签: mysql indexing

有没有办法可以根据表

列出MySQL中具有索引的所有列

例如

之类的东西
 select indexes where table_name='Person';

1 个答案:

答案 0 :(得分:2)

您想要使用SHOW INDEX

这是一个非常简单的行,因此不需要太多解释。

SHOW INDEX FROM table;

SHOW INDEX FROM database.table;

SHOW INDEX FROM table FROM database;

要更好地阅读SELECT语句,请查看Extensions to SHOW Statements

使用information_schema数据库列出所有索引还有另一种方法。

USE information_schema;
SELECT * FROM statistics;

请参阅The INFORMATION_SCHEMA STATISTICS Table