lilyahh
2019-05-10 09:28
采纳率: 8.3%
浏览 2.3k
已采纳

如何用SQL语句查询MySQL数据库中的表的索引信息。

想要查询出MySQL中某个表的索引信息,信息包括有索引名、字段以及索引类型,请问如何用SQL语句查询出来呢,特别是索引类型这一块,怎么才能知道它是normal还是unique等等类型的呢?近期毕设要用到,麻烦知道的人讲解一下,非常感谢啦~

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • little_how 2019-05-10 11:27
    已采纳

    1.要看类型是啥,可以使用show create table table_name来进行查询,因为索引都是依托表而建立的,所以这样可以把表的所有索引信息显示出来
    2.查看索引是btree还是其他,就用show index from table_name。而这种查询里面的Non_unique这个字段中0表示唯一索引1表示普通索引;

    希望可以帮到你...

    点赞 1 打赏 评论
  • Hefei19881002 2019-05-10 09:42
    SELECT * FROM mysql.`innodb_index_stats` a WHERE a.`database_name` = '数据库名' and a.table_name like '%表名%';
    如果对你有帮助希望采纳我的答案 3q
    
    点赞 打赏 评论
  • 老铁咖啡 2019-05-10 10:10
    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 表名
    
    
    点赞 打赏 评论

相关推荐 更多相似问题