我们使用的是查询Mysql自带的information_schema 数据库来查询表的结构
一、information_schema 库介绍
information_schema 数据库跟 performance_schema 一样,都是 MySQL 自带的信息数据库。其中 performance_schema 用于性能分析,而 information_schema 用于存储数据库元数据(关于数据的数据),例如数据库名、表名、列的数据类型、访问权限等。
information_schema 中的表实际上是视图,而不是基本表,因此,文件系统上没有与之相关的文件。
1、information_schema 库中常用的表
CHARACTER_SETS 表
提供了 mysql 可用字符集的信息
SCHEMATA 表
当前 mysql 实例中所有数据库的信息。
TABLES 表
存储数据库中的表信息(包括视图),包括表属于哪个数据库,表的类型、存储引擎、创建时间等信息。
COLUMNS 表
存储表中的列信息,包括表有多少列、每个列的类型等
STATISTICS 表
表索引的信息。
USER_PRIVILEGES 表
用户权限表。
SCHEMA_PRIVIL