利用word宏功能一键导出数据库表结构
前言:
需求是: 为了完成《数据库设计文档》中的表结构展示,需要导出所有的表结构,包括字段名、长度、注释等必要标题。
数据库:MySQL
我选择的方法是——用word的宏功能导出。很多博客已经记录过这个功能了,但每个人在过程遇到的问题可能都不一样,我也是花了大半天时间才解决。于是写这篇文章作为学习笔记,同时希望帮助到有同样需求的朋友。
进入正题:
第一步:查看自己的word有没有宏功能
查看步骤:看到word菜单栏 --> 视图 --> 宏
如果“宏”为灰色,说明你安装的word没有宏功能,为什么没有?在word的放大镜搜索功能里输入“宏”字,查看为什么没有,它会告诉你类似这样的话——“只有专业版才有宏功能”,那么去下载专业版word就好了
百度云链接:https://pan.baidu.com/s/1j5lddZ7-J4e4UQ0e4Vd7HA
提取码:whka
安装完专业版word后你会发现“宏”功能有了,耶~
第二步:去mysql官网下载ODBC驱动
注意:
如果你在本地安装的是64位的mysql,那就用64位的驱动。
如果你要连接远程的mysql,本地可以安装32位的驱动。
https://dev.mysql.com/downloads/connector/odbc/
下载下来后,从next点到finish就OK。
第三步:设置数据库的相关信息
1- 打开控制面板 --> 搜索“数据源” --> 点击“设置ODBC数据源(32位)”
2- 点击“添加”
3- 找到“MySQL ODBC 5.1 Driver” 并点击“完成”
4- 填入连接信息
第四步:下载导数据的工具
链接:https://pan.baidu.com/s/1YG7vqU3Xqw_8jSFtslUuTw
提取码:wv9k
接下来就按照文件中的《DBExportDoc V1.0 For MySQL 使用手册》文档操作了。说明一下,文件夹中的《DBExportDoc V1.0 For MySQL》看着是个文档,其实也是个导数据用的工具。
我就是卡在了这一步 ↓
注意啊,需要新建连接 --> 选择连接的数据 --> 填入数据源属性
如果配置错了的话,点击“输入要使用的初始目录”的下拉框 会弹出提示框;测试连接也会失败;点击确认也会弹出提示框,如下图:
解决办法:
第三步设置数据库的相关信息时,创建新数据源时,检查是不是能找到“MySQL ODBC 5.1 Driver ”驱动,找不到的话,说明驱动没下载成功,上官网下载去。
如果下载了驱动,设置数据库的相关信息步骤中,点击“添加”却不显示“MySQL ODBC 5.1 Driver ”驱动,解决办法:
win+R进入dos命令,输入cd \windows\SysWOW64,回车,输入 odbcad32,回车后弹出 ODBC数据源管理器,在此窗口下进行添加操作即可看到:MySQL ODBC 5.1 Driver
最后,特别感谢这篇文章,帮了我大忙
https://bbs.csdn.net/topics/391986934#
利用word宏功能一键导出数据库表结构的更多相关文章
- Sql Server 导出数据库表结构的SQL查询语句
--导出数据库所有表 SELECT 表名 Then D.name Else '' End, 表说明 Then isnull(F.value,'') Else '' End, 字段序号 = A.colo ...
- 使用PHPExcel导出数据库表结构及内容
导出表结构: mysql> desc user ; +----------+--------------+------+-----+---------------------+--------- ...
- Sql语句导出数据库表结构及查询表视图储存过程名
--一句Sql把表结构全部查询出来 SELECT 表名 = Case When A.colorder=1 Then D.name Else '' End, 表说明 = Case When A.colo ...
- 在sqlserver 中如何导出数据库表结构到excel表格中
先建空白excel--在数据库中的左侧找到该表, 选中需要导出的数据--Ctrl+C复制--打开记事本修改编码格式为Unicode-不自动换行保存--Ctrl+A--Ctrl+C,再打开excel-- ...
- SQLServer2008 导出数据库表结构和数据
很多朋友问到sql server数据库”生成脚本”,只导出了数据库的sql脚本,而表里的数据依然没有导出来.很简单,看教程: 注:我这里用的SQLServer2008,其它版本应该差不多. 一.选中要 ...
- sqlserver 导出数据库表结构
https://www.cnblogs.com/miaomiaoquanfa/p/6909835.html SELECT 表名 = case when a.colorder=1 then d.name ...
- sqlserver 导出数据库表结构和数据生成脚本
- [mysql] mysqldump 导出数据库表
1.mysqldump的几种常用方法: (1)导出整个数据库(包括数据库中的数据) mysqldump -u username -p dbname > dbname.sql (2)导出数据库结构 ...
- MySQL导出数据库、数据库表结构、存储过程及函数【用】
一.导出数据库 我的mysql安装目录是D:\Program Files\MySQL\MySQL Server 5.5\bin\,导出文件预计放在D:\sql\ 在mysql的安装目录执行命令: my ...
随机推荐
- 2019JAVA第八次实验报告
班级 计科二班 学号 20188442 姓名 吴怡君 完成时间 2019.11.1 评分等级 课程作业: 将奇数位小写字母改写为大写字母(用文件输出) 实验代码: package Domon7; im ...
- 出大问题!webpack 多入口&&html模板在后端
新公司前后端不分离,后端用的是php的twig 我用webpack做多入口文件的打包,虽然成功了.但是引入js和css是在twig上写死的根据文件名. 一开始没问题,因为就定死了那么几个global. ...
- CF1090H Linearization
传送门 先考虑什么样的串才符合条件.\(s_i=P(x\&i)\oplus b\),其实这里的\(b\)只能使得整体是否取反,所以可以先不管.然后考虑\(x\)的每个二进制位的对\(s_0\) ...
- JS作用域及域解析规则
1.JS作用域:变量和函数作用的范围. 2.JS解析器可以分为域解析和逐行解读代码两个过程. 域解析:1.当进行域解析的时候,一旦找到var,就会提取后面的变量名,并给它赋值给undefined. 2 ...
- G1 垃圾收集器之对象分配过程
G1的年轻代由eden region 和 survivor region 两部分组成,新建的对象(除了巨型对象)大部分都在eden region中分配内存,如果分配失败,说明eden region已经 ...
- JS全屏事件 模拟键盘事件F11 兼容IE
方法1: // 全屏 //el为全屏对象 fullScreen(el) { var rfs = el.requestFullScreen || el.webkitRequestFullScreen | ...
- laravel5.8 源码分析(1) Route
https://learnku.com/docs/laravel/5.8 源码路径 vendor\laravel\framework\src\Illuminate\Routing\Router.php ...
- spring容器启动完成后加载自定义逻辑
业务需求中,可能会有一些逻辑需要在应用启动完成后,例如字典缓存,资源池初始化等等,代码如下 public class InitApplication implements ApplicationCon ...
- Spring MVC中的DispatcherServlet作用
一. DispatcherServlet是前端控制器设计模式的实现,提供Spring Web MVC的集中访问点,而且负责职责的分派,而且与Spring IoC容器无缝集成,从而可以获得Spring的 ...
- 如何替换B字段内包含A字段的那部分内容
Customer表A字段 varchar(50) 内容(客户姓名)B字段 varchar(1000) 内容(其他字符...客户姓名...其他字符)需要达到效果:将B字段中的客户姓名替换 ...