Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

mysql查询表索引

作者:嗜血苍狼   发布日期:2025-07-20   浏览:35

-- 查询表的索引信息
SHOW INDEX FROM table_name FROM database_name;

-- 解释说明:
-- 这条SQL语句用于查询指定数据库中指定表的所有索引信息。
-- 例如,如果你想查询数据库 `my_database` 中表 `my_table` 的索引信息,可以使用以下语句:
SHOW INDEX FROM my_table FROM my_database;

-- 结果会返回一个包含索引详细信息的结果集,包括索引名称、列名、唯一性等信息。

如果需要更详细的索引信息,还可以使用以下查询:

-- 使用 INFORMATION_SCHEMA.STATISTICS 表查询索引信息
SELECT 
    TABLE_NAME AS '表名', 
    INDEX_NAME AS '索引名', 
    COLUMN_NAME AS '列名', 
    SEQ_IN_INDEX AS '列在索引中的位置', 
    CARDINALITY AS '基数',
    NON_UNIQUE AS '是否唯一 (0表示唯一)',
    INDEX_TYPE AS '索引类型'
FROM 
    INFORMATION_SCHEMA.STATISTICS 
WHERE 
    TABLE_SCHEMA = 'database_name' 
    AND TABLE_NAME = 'table_name';

-- 解释说明:
-- 这条SQL语句通过查询系统表 `INFORMATION_SCHEMA.STATISTICS` 来获取更详细的索引信息。
-- 你可以根据需要选择特定的列进行查询,例如 `TABLE_NAME`, `INDEX_NAME`, `COLUMN_NAME` 等。
-- 例如,如果你想查询数据库 `my_database` 中表 `my_table` 的索引信息,可以使用以下语句:
SELECT 
    TABLE_NAME AS '表名', 
    INDEX_NAME AS '索引名', 
    COLUMN_NAME AS '列名', 
    SEQ_IN_INDEX AS '列在索引中的位置', 
    CARDINALITY AS '基数',
    NON_UNIQUE AS '是否唯一 (0表示唯一)',
    INDEX_TYPE AS '索引类型'
FROM 
    INFORMATION_SCHEMA.STATISTICS 
WHERE 
    TABLE_SCHEMA = 'my_database' 
    AND TABLE_NAME = 'my_table';

上一篇:linux 查看mysql

下一篇:怎么进入mysql

大家都在看

mysqlavg函数保留小数

mysql显示表内容

mysql经纬度距离计算

存储过程mysql

mysql with语句

mysql时间加减

brew 启动mysql

unsigned在mysql中是什么意思

mysql 插入更新

mysql代码

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站