我想获得数据库整个表的非索引列的详细列表。
请帮我看看如何获取MySQL中的列表?
感谢。
答案 0 :(得分:0)
对于单个表使用:
show columns from tablename where `Key` is not null and `Key` != '';
对于整个架构/数据库,请使用:
select distinct
table_name,
index_name
from information_schema.statistics
where table_schema = 'your_database_name';
对于所有数据库,删除where子句。
在show columns的文件中描述。
Key字段指示列是否已编入索引:
如果Key为空,则该列未编入索引或仅编入索引 作为多列非唯一索引中的辅助列。