教你⽤MySQL导出⼀个ER图功能
MySQL数据字典相关的sql查询和navicat的⼀个导出ER图功能
1##mysql 查看表结构2SELECT
3 COLUMN_NAME 'Field',4 COLUMN_TYPE 'Type',5 IS_NULLABLE 'Null',6 COLUMN_KEY 'Key',
7 COLUMN_DEFAULT 'Default',8 COLUMN_COMMENT 'Comment'9FROM
10 INFORMATION_SCHEMA.COLUMNS11WHERE
12 table_schema = 'dbname' ##数据库名13 AND table_name = 'tableName' ##数据库表名
1##mysql 查看索引 2show index from tableName
1##统计数据库中外键数量2select count(1) from
3(select TABLE_NAME,CONSTRAINT_NAME from INFORMATION_SCHEMA.KEY_COLUMN_USAGE4where CONSTRAINT_NAME like '%fk%' ##约束名,这⾥的是外键
5and TABLE_NAME = 'tableName' ##⼦表名,设置外键的表;REFERENCED_TABLE_NAME⽗表名,⼦表外键关联的表6
and REFERENCED_TABLE_NAME IS NOT NULL7
group by TABLE_NAME,CONSTRAINT_NAME) a下⾯介绍⼀下NAVICAT的⼀个导出ER图的功能
依次选择右键点击数据库名-->选择“逆向数据库到模型…”-->等待后弹出ER图-模型界⾯-->主菜单选择“⽂件”-->“打印为” ,选择需要输出成的⽂件类型,可选的有“PDF、PNG、SVG”