综述:
为了良好的优秀的多人开发环境,通常需要数据字典来把数据库整理出来。
通过把列信息自动批量列出来的方式为,navicat执行:
select * from information_schema.COLUMNS where TABLE_SCHEMA='<schema_name>';
-----快捷自用-----
select TABLE_NAME,COLUMN_NAME,COLUMN_TYPE,COLUMN_DEFAULT,'False' as '关键字',
IS_NULLABLE,COLUMN_COMMENT
from information_schema.COLUMNS
where TABLE_SCHEMA='jh'
------------------------
~~ 勘误:两个字段有区别的 各取所需 ~~
table在哪个库就填哪个schema
实操
综合多方消息,以下是我的做法:
-
数据字典模板
这是我们公司的数据字典模板,罗列出来需要哪些列信息
代码 | 名称 | 数据类型 | 默认值 | 关键字 | 必填 | 注释 |
-
对应翻译:
来源:MySQL系列之INFORMATION_SCHEMA.COLUMNS-表的字段信息
-
通过对照上方表 得到 我们需要的列信息SQL:
代码 名称 数据类型 默认值 必填 注释
select TABLE_NAME,COLUMN_NAME,DATA_TYPE,COLUMN_DEFAULT,'False' as '关键字',
IS_NULLABLE,COLUMN_COMMENT
from information_schema.COLUMNS
where TABLE_SCHEMA='xxx'
-
选择需要导出的表名字段 - copy - paste to Excel
之后便可以按表名复制黏贴到指定的地方去啦~
其他:MySQL数据库查看表所有外键
select
TABLE_NAME,COLUMN_NAME,CONSTRAINT_NAME, REFERENCED_TABLE_NAME,REFERENCED_COLUMN_NAME
from INFORMATION_SCHEMA.KEY_COLUMN_USAGE
where CONSTRAINT_SCHEMA ='database1' AND
REFERENCED_TABLE_NAME = 'user1';