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

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

一、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:
测试结果(效果还是很好的):

希望你阅读本篇之后不用再被繁琐的数据库表结构说明文档而烦恼,同时希望我们都不用被繁琐且重复的事情所困扰,重复性的工作都交给计算机去做吧~
加油,共勉~