想要查询出MySQL中某个表的索引信息,信息包括有索引名、字段以及索引类型,请问如何用SQL语句查询出来呢,特别是索引类型这一块,怎么才能知道它是normal还是unique等等类型的呢?近期毕设要用到,麻烦知道的人讲解一下,非常感谢啦~
1.要看类型是啥,可以使用show create table table_name来进行查询,因为索引都是依托表而建立的,所以这样可以把表的所有索引信息显示出来
2.查看索引是btree还是其他,就用show index from table_name。而这种查询里面的Non_unique这个字段中0表示唯一索引1表示普通索引;
希望可以帮到你...
SELECT * FROM mysql.`innodb_index_stats` a WHERE a.`database_name` = '数据库名' and a.table_name like '%表名%';
如果对你有帮助希望采纳我的答案 3q
1、查看数据库所有索引
SELECT * FROM mysql.`innodb_index_stats` a WHERE a.`database_name` = '数据库名';
2、查看某一表索引
SELECT * FROM mysql.`innodb_index_stats` a WHERE a.`database_name` = '数据库名' and a.table_name like '%表名%';
3、查看某一表索引
show index from 表名