zoukankan      html  css  js  c++  java
  • 数据库表结构(字段信息等)导出Word,Excel,HTML,CHM等格式

    前一段时间做一个项目,需要导出数据库表的字段、注释等信息描述,没有仔细找导出方式,全部都是部分复制粘贴+部分手打+调整格式,还算数据库的表结构信息和注释信息等数量范围内可以接受(但是也让人觉得十分恶心,一个程序员决不能手动做这么多重复且无聊的事情,何况我这么懒~)

    下面尝试三种方式导出数据库表结构:

    一、SQL语句查询表结构方式(复制粘贴)

    SQL语句查询表结构信息方式(然后复制粘贴到Word后调整格式(文本转成表格))(存在一些格式问题,但是灵活性最高,完全依赖SQL语句进行查询,便于修改格式和增删字段信息等。)
    方法:
    ①在cmd中进行操作执行SQL语句:
    连接SQL:mysql -u root -p
    输入密码登录。
    执行如下语句(可根据需要自动修改)
    (参考文章:https://www.cnblogs.com/hfultrastrong/p/9053518.html):

    SELECT
      COLUMN_NAME 列名,
      COLUMN_TYPE 数据类型,
        DATA_TYPE 字段类型,
      CHARACTER_MAXIMUM_LENGTH 长度,
      IS_NULLABLE 是否为空,
      COLUMN_DEFAULT 默认值,
      COLUMN_COMMENT 备注 
    FROM
     INFORMATION_SCHEMA.COLUMNS
    where
    -- developerclub为数据库名称,到时候只需要修改成你要导出表结构的数据库即可
    table_schema ='developerclub'
    AND
    -- article为表名,到时候换成你要导出的表的名称
    -- 如果不写的话,默认会查询出所有表中的数据,这样可能就分不清到底哪些字段是哪张表中的了,所以还是建议写上要导出的名名称
    table_name  = 'article'
    

    测试结果如下:
    在这里插入图片描述

    ②Navicat——mysql命令列界面:在这里插入图片描述
    ③Navicat——查询界面:
    在这里插入图片描述
    不同的操作界面获取的格式大致不同(复制粘贴原因),这种方式复制到Word并不理想,不能形成比较好的表格形式,只是在cmd或者命令列这种看起来比较直观,并不太适合做数据库表结构文档。
    上述复制粘贴还可以弄到Typora这种Markdown软件编辑器下,然后导出为Word,PDF等也可以,但是格式需要手动调整,工作量也很大。
    下面样例可以看出通过Typora再导出效果也不好(多余字符和不对齐的列、空余的列等):
    在这里插入图片描述

    二、采用软件DBCHM来导出(开源软件)

    采用软件DBCHM来导出(开源软件,地址:https://gitee.com/lztkdr/DBCHM),效果很好(支持Word,Excel,PDF,HTML,CHM,XML,MD等格式):
    在这里插入图片描述
    具体使用方式参考官方链接:https://gitee.com/lztkdr/DBCHM即可。
    测试结果:
    Word:
    在这里插入图片描述
    Excel:
    在这里插入图片描述
    在这里插入图片描述
    CHM:
    在这里插入图片描述
    在这里插入图片描述
    HTML:
    在这里插入图片描述
    在这里插入图片描述

    三、采用DBExportDoc V1.0 For MySQL来导出

    采用DBExportDoc V1.0 For MySQL来导出:
    参考地址:https://www.jianshu.com/p/b8adc4578062
    具体使用方式请参考上述网址。
    在使用之前记得安装配置好mysql-connector-odbc并且打开Word的宏(本方式无需安装软件。)
    mysql-connector-odbc:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    打开 DBExportDoc V1.0 For MySQL.doc具体相关步骤请参见:https://www.jianshu.com/p/b8adc4578062
    Word:在这里插入图片描述
    测试结果(效果还是很好的):
    在这里插入图片描述
    希望你阅读本篇之后不用再被繁琐的数据库表结构说明文档而烦恼,同时希望我们都不用被繁琐且重复的事情所困扰,重复性的工作都交给计算机去做吧~
    加油,共勉~

    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须在文章页面给出原文链接,否则保留追究法律责任的权利。
  • 相关阅读:
    UVa 541 Error Correction
    UVa 11045 My T-shirt suits me
    【模板】Ford-Fulkerson算法
    POJ 1273 Drainage Ditches
    UVa 10158 War
    UVa 658 It's not a Bug, it's a Feature!
    【模板】并查集
    【模板】Floyd-Warshall算法
    UVa 10034 Freckles
    UVa 10048 Audiophobia
  • 原文地址:https://www.cnblogs.com/study-hard-forever/p/14387319.html
Copyright © 2011-2022 走看看