lilyahh
lilyahh
采纳率8.3%
2019-05-10 09:28 阅读 2.2k
已采纳

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

3条回答 默认 最新

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

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

    希望可以帮到你...

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

相关推荐