前一段时间做一个项目,需要导出数据库表的字段、注释等信息描述,没有仔细找导出方式,全部都是部分复制粘贴+部分手打+调整格式,还算数据库的表结构信息和注释信息等数量范围内可以接受(但是也让人觉得十分恶心,一个程序员决不能手动做这么多重复且无聊的事情,何况我这么懒~)
下面尝试三种方式导出数据库表结构:
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来导出(开源软件,地址: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来导出: 参考地址: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: 测试结果(效果还是很好的): 希望你阅读本篇之后不用再被繁琐的数据库表结构说明文档而烦恼,同时希望我们都不用被繁琐且重复的事情所困扰,重复性的工作都交给计算机去做吧~ 加油,共勉~