ER图自动生成与表结构生成
【代码】ER图自动生成与表结构生成。
·
文章目录
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中:
更多推荐
所有评论(0)