1、E-R图自动生成

记录下一个画ER图的工具:https://www.freedgo.com/erd-index.html。用法:

  • 选择Import DDL

在这里插入图片描述

  • 输入所有相关表的Create语句,点击Insert MySQL

在这里插入图片描述

  • 按业务自行选择n:n的实体关系

在这里插入图片描述

2、表结构导出

搭配ER图的,导出表结构,类似:

在这里插入图片描述

可借助元信息库的information_schema.COLUMNS 表,使用SQL:

SELECT `COLUMNS`.ORDINAL_POSITION AS '序号',    
`COLUMNS`.COLUMN_NAME AS '字段名',    
`COLUMNS`.COLUMN_TYPE AS '类型(长度)',    
`COLUMNS`.NUMERIC_PRECISION AS '精度',    
`COLUMNS`.NUMERIC_SCALE AS '小数位数',    
`COLUMNS`.COLUMN_DEFAULT AS '默认值',    
IF( `COLUMNS`.IS_NULLABLE = 'YES', '√', '' ) AS '允许空',    
IF( `COLUMNS`.COLUMN_KEY = 'PRI', '√', '' ) AS '主键',    
`COLUMNS`.COLUMN_COMMENT AS '说明' 
FROM information_schema.COLUMNS 
WHERE table_schema = 'your_db_name' AND table_name = 'your_table_name';

或者:

SELECT
TABLE_NAME 表名,
COLUMN_NAME 列名,
COLUMN_TYPE 数据类型,
DATA_TYPE 字段类型,
CHARACTER_MAXIMUM_LENGTH 长度,
IS_NULLABLE 是否为空,
COLUMN_DEFAULT 默认值,
COLUMN_COMMENT 备注
FROM INFORMATION_SCHEMA. COLUMNS
WHERE table_schema = 'your_db_name' AND table_name = 'your_table_name';

执行后,使用DBeaver直接将查询结果进行高级复制,复制成html后,可直接copy到word中:

在这里插入图片描述

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐