在表中获取元数据MySQL

时间:2012-12-27 14:00:58

标签: mysql metadata

我需要编写一个查询来获取特定表中的元数据,我不知道该怎么做。我真的不明白该怎么做。

2 个答案:

答案 0 :(得分:5)

使用以下查询获取表格的元数据

select * from information_schema.tables
 where table_schema='your_database_name' and table_name='your_table_name';

它将提供table_type,engine,version,row_format,table_rows,avg_row_length等

答案 1 :(得分:0)

有关表的元数据信息分布在INFORMATION_SCHEMA数据库中的几个表中。

表格:schemata保存与数据库相关的信息 表格:表格包含与数据库中的表格相关的信息 表:columns保存与表中的列相关的信息

如果您无法使用当前的mysql用户读取information_schema,那么以下简单查询也可以帮助您:show create table xx(这将返回一个结果集作为结果集,您必须解析 - 不是很容易要做)或desc xx(这将返回指定表中的列,以及有关它们的信息 - 列名,数据类型,null / not null,有关键的信息,有关默认值的信息)。