如何获取数据库的所有表的非索引列的列表?

时间:2015-01-09 11:12:34

标签: mysql

我想获得数据库整个表的非索引列的详细列表。

请帮我看看如何获​​取MySQL中的列表?

感谢。

1 个答案:

答案 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为空,则该列未编入索引或仅编入索引   作为多列非唯一索引中的辅助列。