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

推荐订阅源

L
LangChain Blog
V
V2EX
爱范儿
爱范儿
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Martin Fowler
Martin Fowler
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Apple Machine Learning Research
Apple Machine Learning Research
WordPress大学
WordPress大学
有赞技术团队
有赞技术团队
宝玉的分享
宝玉的分享
Last Week in AI
Last Week in AI
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
罗磊的独立博客
小众软件
小众软件
Vercel News
Vercel News
博客园 - 司徒正美
阮一峰的网络日志
阮一峰的网络日志
V
Visual Studio Blog
J
Java Code Geeks
P
Proofpoint News Feed
MongoDB | Blog
MongoDB | Blog
B
Blog
美团技术团队
量子位

博客园 - 上善若水

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

提供了视图

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