MySQL自带的information_schema.key_column_usage表可以查看所有的索引约束
key_column_usage的常用列:
constraint_catalog 值一直都是def
constraint_schema 索引所在的数据库
constraint_name 索引名称
table_catalog 值一直都是def
table_schema 列所在的数据库
table_name 列所在的数据表
column_name 列名
references_table_schema 如果该索引是外键,则显示所在的数据库,否则显示null
reference_table_name 如果该索引是外键,则显示该索引受影响的表,否则显示null
reference_column_name 如果该索引是外键,则显示该索引受影响的表的哪一列,否则显示null
示例:主键查询
select *
from information_schema.key_column_usage
where table_name = 'usr'
and constraint_name='PRIMARY'