平时用mysql比较多,有时候需要详细的数据库设计表结构和数据字典,但又没有最新的文档,这个时候直接从数据导出是最新最全的。在MySQL数据库中利用information_schema库中的COLUMNS表可以快速生成数据字典文档,其实MySQL内部对表结构进行了存储,只需找到对应的存储表导出。

Navicat中的导出功能实现快速导出数据字典,首先查看该表的表结构,再根据实际需要导出查询结果。

查询指定数据库所有表结构信息

SELECT

TABLE_SCHEMA,

TABLE_NAME,

COLUMN_NAME,

COLUMN_TYPE,

COLUMN_COMMENT

FROM information_schema. COLUMNS

WHERE TABLE_SCHEMA= 'db_name' #db_name代表数据库名

查询指定数据库所有表结构信息

SELECT

TABLE_SCHEMA AS'数据库名',

TABLE_NAME AS'表名',

COLUMN_NAME AS'列名',

COLUMN_TYPE AS'类型',

COLUMN_DEFAULT AS'默认值',

IS_NULLABLE AS'允许为空',

DATA_TYPE AS'数据类型',

CHARACTER_MAXIMUM_LENGTH AS'字符最大长度',

NUMERIC_PRECISION AS'数字精度',

NUMERIC_SCALE AS'小数位数',

COLUMN_COMMENT AS'字段说明'FROM information_schema.COLUMNS

WHERE TABLE_SCHEMA= 'db_name' #db_name代表数据库名

查询指定数据库的所有表结构信息

select * from information_schema.columns where TABLE_SCHEMA='db_name' #db_name代表数据库名

查询指定表的所有字段信息(在msyql命令行查询)

USE information_schema; #使用数据 information_schema

show full columnsfrom tb_name; #tb_name代表表名

导出查询结果

备注:

作者:Shengming Zeng

博客:http://www.cnblogs.com/zengming/

严正声明:

1.由于本博客部分资源来自互联网,版权均归原作者所有。转载的目的是用于学术交流与讨论学习,将不对任何资源负法律责任。

2.若无意中侵犯到您的版权利益,请来信联系我,我会在收到信息后会尽快给予处理!

3.所有资源内容仅供学习交流之用,请勿用作商业用途,谢谢。

4.如有转发请注明出处,来源于http://www.cnblogs.com/zengming/,谢谢合作。

mysql 数据字典导出_MySQL导出数据字典相关推荐

  1. mysql存储过程导出_Mysql导出存储过程

    在部署某学院的网站时,发现一个错误: FUNCTION config_get does not exist. 找到代码一看,是conn.prepareCall("{call config_g ...

  2. mysql csv 表头_mysql 导出CSV文件 并带表头的方法

    参考官方文档 http://dev.mysql.com/doc/refman/5.7/en/select-into.htmlmysql> select game,domain,type -> ...

  3. mysql按select导出_mysql 导出select结果到文本的几种方式

    mysql -hxx -uxx -pxx -e "query statement" db > file 例如: mysql -h127.0.0.1 -uroot -p0000 ...

  4. mysql -e 导出_mysql 导出数据导入数据

    导出数据 mysqldump常用命令 1.只导出表结构,不导出数据 mysqldump -uroot -p123456 -d database > database.sql 2.只导出表数据,不 ...

  5. mysql 多个库一起导出_MYSQL 导出多个库

    root@Debian:~# cat dumphelp.sh DATABASES_TO_EXCLUDE="test" EXCLUSION_LIST="'informati ...

  6. 项目数据字典数据导入导出

    项目数据字典数据导入导出 1.引入导入导出依赖 2.数据导出,将数据写到excel文件中 2.1.封装对象,用于接收导出数据 2.2.编写控制层方法 2.3.编写业务层方法 2.3.1.接口 2.3. ...

  7. mysql导数据出指定数量_mysql导出指定数据或部份数据的方法

    这个时候mysqldump可能就不大好使了,使用下面的方法则可以解决这个问题. 方法一.insert和select结合使用 1.新建一个表,比如new-table,包含所要导出的字段的名称,比如a,b ...

  8. c 控制mysql数据导出_MySql数据库导入导出的三种方式

    第一种: 使用mysql自带的Workbench可视化工具进行操作,如图: 选择好以后按  start Export 选择好以后按  start import 第二种: 使用Navicat 右键点击转 ...

  9. 在mysql数据库中如何导出数据库_MYSQL导出数据库的一些方法

    从网上找到一些问题是关于如何从MySQL中导出数据,以便用在本地或其它的数据库系统之上:以及 将现有数据导入MySQL数据库中. 数据导出 数据导出主要有以下几种方法: 使用select into o ...

  10. 英文版mysql导入导出_mysql命令行导出,导入数据库

    一.MySQL命令行导出数据库: 1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录 如我输入的命令行:cd C:\Program Files\MySQL\MySQL Se ...

最新文章

  1. 深度学习必备数学知识之线性代数篇(附代码实现)
  2. 推荐: 五分钟搞懂Xen、KVM、Qemu间的关系和区别[转载]
  3. 计算机主板时钟,主板时钟电路工作原理
  4. java虚拟机起不来的原因,JVM理解其实并不难!
  5. ios获取设备信息总结
  6. oracle aced什么资质,ACOUG 中国行—暨Oracle WDP云数据之旅,火热报名中……
  7. ADO.NET学习笔记--数据汇总(聚合函数)
  8. C++实现线段树求区间和-区间查询
  9. asterisk语音信箱voicemail.conf
  10. UE4 在C++ 动态生成几何、BSP体、BRUSH ---- MESH_GENERATION
  11. 教你如何制作网页木马
  12. Latex多处引用同一脚注
  13. ubuntu 17.04安装为知笔记
  14. 在网吧想免费上网又何不自己动动手呢?
  15. 八评腾讯:解密腾讯的中年危机
  16. 酒店无线认证解决方案
  17. VectorCAST/C++在汽车电子C++代码测试的应用
  18. python cnn 实例_在Keras中CNN联合LSTM进行分类实例
  19. 全栈工程师需要具备哪些技能
  20. MATLAB——基于图像相减的纸牌识别系统

热门文章

  1. Java 导出Excel 自定义模板
  2. Excel自定义下拉框
  3. 单语种语料库 平行语料库 多语种语料库 可比语料库
  4. python 微信小程序签到系统_简易微信小程序签到功能
  5. 新手入门:Spring的一些学习方法及意见
  6. C语言开发环境搭建及调试
  7. Java中获取时间戳三种方式
  8. 拿下60亿流量的《惊雷》都是哪些人在听?python帮你统计出来
  9. 微信小程序+UI框架
  10. 【游戏策划】【碎碎念】关于横版跳跃类游戏的关卡设计