惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

量子位
雷峰网
雷峰网
博客园 - 三生石上(FineUI控件)
月光博客
月光博客
有赞技术团队
有赞技术团队
阮一峰的网络日志
阮一峰的网络日志
Last Week in AI
Last Week in AI
G
Google Developers Blog
腾讯CDC
B
Blog
Microsoft Azure Blog
Microsoft Azure Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
Microsoft Security Blog
Microsoft Security Blog
人人都是产品经理
人人都是产品经理
博客园_首页
T
Tailwind CSS Blog
C
Check Point Blog
博客园 - 【当耐特】
MongoDB | Blog
MongoDB | Blog
A
About on SuperTechFans
Y
Y Combinator Blog
L
LangChain Blog
Engineering at Meta
Engineering at Meta
GbyAI
GbyAI

博客园 - 上善若水

Struts2页面显示缓慢 JavaScript基础知识学习二 JavaScript核心基础知识学习一 转帖 SQL Server数据库开发注意事项 如果你恨一个人... WebSphere6.1 JSP 源码级别问题 Struts2的类型转换器 技巧记录 一个私有的PageLoad在Mono下引发的问题 如何写一个不带BOM的UTF8文件 常用.Net正则表达式 一个大小写引起的SVN无法Commit的问题 Asp.Net 国际化问题 在Asp.Net移动窗体中不可以使用<%=%> 如何返回一个服务器相对路径到客户端的相对路径 动态的向内容页中添加样式表 VS的生成后事件命令行示例 发现自己的BLOG被转载了 移动WEB开发之浏览器文件定义
查询Mysql的数据架构信息研究
上善若水 · 2007-04-19 · via 博客园 - 上善若水

由于工作需要,需要查询Mysql数据库的元数据,查询了各种文档,发现详细内容很少,只好自己一点点的摸索,以下是摸索出来的结果.

Mysql的元数据信息可以从INFORMATION_SCHEMA库中查出,INFORMATION_SCHEMA这个库实际上是个虚拟库,库中的表都是只读的视图,用来方便查询数据库元数据的信息.

下面是这个库中的表介绍

一 SCHEMATA

提供了所有数据库的信息,一行代表一个数据库

二 TABLES

提供了数据库中所有的表

比较重要的信息有 TABLE_NAME,TABLE_SCHEMA

| TABLE_CATALOG | TABLE_SCHEMA | TABLE_NAME | TABLE_TYPE | ENGINE | VERSION | ROW_FORMAT | TABLE_ROWS | AVG_ROW_LENGTH | DATA_LENGTH | MAX_DATA_LENGTH | INDEX_LENGTH | DATA_FREE | AUTO_INCREMENT | CREATE_TIME | UPDATE_TIME | CHECK_TIME | TABLE_COLLATION | CHECKSUM | CREATE_OPTIONS | TABLE_COMMENT |

三 COLUMNS

| TABLE_CATALOG | TABLE_SCHEMA | TABLE_NAME | COLUMN_NAME | ORDINAL_POSITION | COLUMN_DEFAULT | IS_NULLABLE | DATA_TYPE | CHARACTER_MAXIMUM_LENGTH | CHARACTER_OCTET_LENGTH | NUMERIC_PRECISION | NUMERIC_SCALE | CHARACTER_SET_NAME | COLLATION_NAME | COLUMN_TYPE | COLUMN_KEY | EXTRA | PRIVILEGES | COLUMN_COMMENT |

其中

COLUMN_NAME表示列名

COLUMN_KEY : PRI 或者 MUL 指定了字段的键类型

EXTRA :是否是自动递增列

四 STATISTICS

提供了数据库中所有的索引信息

| TABLE_CATALOG | TABLE_SCHEMA | TABLE_NAME | NON_UNIQUE | INDEX_SCHEMA | INDEX_NAME | SEQ_IN_INDEX | COLUMN_NAME | COLLATION | CARDINALITY | SUB_PART | PACKED | NULLABLE | INDEX_TYPE | COMMENT |

NON_UNIQUE:是否唯一索引,唯一为0,否则为1

SEQ_IN_INDEX:字段在索引中的位置

COLUMN_NAME:字段名称

五 KEY_COLUMN_USAGE

提供了数据库中外键信息

六 VIEWS

提供了视图

以上只是一些基本信息.留待完善.