mysql语句生成表数据字典

本文详细介绍如何使用MySQL内置函数快速生成数据字典,通过查询INFORMATION_SCHEMA.COLUMNS表,获取表结构信息,包括列名、字段类型、长度、是否为空、默认值及备注等,适用于数据库管理员和开发者进行数据库设计审查。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

mysql快速生成数据字典语句

user表结构:
表结构
生成数据字典语句:

select
	COLUMN_NAME 列名,
	DATA_TYPE 字段类型,
	CHARACTER_MAXIMUM_LENGTH 长度,
	IS_NULLABLE 是否为空,
		COLUMN_KEY 字段主键,
	COLUMN_DEFAULT 默认值,
	COLUMN_COMMENT 备注
FROM INFORMATION_SCHEMA.COLUMNS
where table_name = '表名'

执行结果:
代码生成


下面列出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 小数点精度
DATETIME_PRECISION 返回的日期/时间值的精度
CHARACTER_SET_NAME 编码方式
COLLATION_NAME 校对集
COLUMN_TYPE 字段类型
COLUMN_KEY 键
EXTRA 额外的信息,例如自动递增在这里显示
PRIVILEGES 权限
COLUMN_COMMENT 字段注释