我们使用的是查询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_PRIVILEGES 表
方案权限表。给出了关于方案(数据库)权限的信息。
TABLE_PRIVILEGES 表
表权限表。给出了关于表权限的信息。
COLUMN_PRIVILEGES 表
列权限表。给出了关于列权限的信息。
COLLATIONS 表
提供了关于各字符集的对照信息。
COLLATION_CHARACTER_SET_APPLICABILITY 表
指明白可用于校对的字符集。
TABLE_CONSTRAINTS 表
形貌了存在约束的表。以及表的约束范例。
KEY_COLUMN_USAGE 表
形貌了具有约束的键列。
VIEWS 表
给出了关于数据库中的视图的信息。
二、详细操作方法
1、使用Navicat Premium工具
根据你需要的表文档样式,查询INFORMATION_SCHEMA数据库中的指定表,自己选择需要的字段即可
- SELECT c.TABLE_name 表英文名, t.TABLE_COMMENT 表中文名, '自界说输入' 自界说名称, -- 自界说一列 c.COLUMN_NAME 字段英文名, c.COLUMN_COMMENT 字段中文名, c.COLUMN_DEFAULT 字段默认值, c.IS_NULLABLE 是否允许为空, c.DATA_TYPE 字段范例, c.column_type 长度, -- c.CHARACTER_MAXIMUM_LENGTH 长度, c.COLUMN_key 索引范例 -- 列上的索引范例 主键-->PRI | 唯一索引 -->UNI 一般索引 -->MULFROM INFORMATION_SCHEMA.COLUMNS c -- 存储表中的列信息 join INFORMATION_SCHEMA.TABLES t -- 存储表的信息 on c.TABLE_NAME=t.TABLE_NAMEWHERE c.table_schema = '数据库名称' -- 查询的是这个数据库中的所有表 -- AND table_name ='表名'
复制代码 查询效果
将查询效果复制到EXCEL即可
来源:https://blog.csdn.net/qq_44767871/article/details/111907993
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |