MySql导出数据字典
利用mysql的information_schema数据库里的columns表可以快速导出数据字典
SELECT
TABLE_NAME AS '表名',
COLUMN_NAME AS '字段名',
COLUMN_TYPE AS '数据类型',
IS_NULLABLE AS '允许为空',
EXTRA AS 'PK',
COLUMN_COMMENT AS '字段说明'
FROM
information_schema.`COLUMNS`
WHERE
TABLE_SCHEMA = 'hr'
OR TABLE_SCHEMA = 'attendance'
以上选择出几个常用数据结构字段, TABLE_SCHEMA为数据库名, 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 字段注释
- GENERATION_EXPRESSION
可以使用Navicat等工具导出数据字典