-3

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

4

2 回答 2

6

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

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 等

于 2012-12-27T14:47:15.283 回答
0

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

table: schemata 保存与数据库相关的信息
table: tables 保存与数据库中
的表相关的信息 table: columns 保存与表中的列相关的信息

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

于 2012-12-27T14:31:23.933 回答