SQL文件合并小工具

   前两天就上班时,有一个诉求是我需要将一个数据库中的所有表机构导出来,将一部分表的数据导出来,用的是Mysql数据库,GUI工具用的Navicat,用这个工具各种尝试,都不能达到我要的结果,要么是把这个库里所有的表机构导出为一个SQL脚本,要么是将整个库包括表结构和表数据全部导出来,要么是只导出选定表的数据,而且导出来还是多个SQL,一大堆,要再导入到其他库得一个一个导,很麻烦。

    于是我搜索了一下,有个博客园的前辈用C#写过一个工具,可以合并多个SQL脚本,下载下来用VS跑起来,执行了一下,提示遇到错误,可是是什么错误也没提示,于是在项目中打断点,看了一下,结果是最后生成的文件创建在了C盘根目录下面。要往里面写入东西时,没有权限,导致报错。但是界面只提示遇到错误,没提示是什么错误,有点郁闷,在代码中将盘符改成D盘后,执行成功了,打开一看,数据中的中文全是乱码,在代码中一看用的C#的默认编码读取文件的,打开我从Navicat中导出的SQL一看,是UTF-8编码格式的,那肯定得乱码啊,于是想,干脆改进一下这个工具吧,最后生成一个绿色的工具,方便以后使用,最后花了几个小时时间,完成了这个小工具的开发。

  先贴上前辈的地址:https://www.cnblogs.com/MyJie/archive/2013/03/19/2968742.html

   因为我有一点点强迫症,所以最后给工具添加了图标,改正了一些提示语啥的,下面把所有改正和改进的东西都列出来。

  • 更改界面布局,使得更美观一些;
  • 添加导入文件的编码选项,现在只有UTF-8和GBK两种;
  • 添加导出路径选择对话框和文件名自定义,而不是默认保存到C盘;
  • 优化一些提示信息,提示对话框;
  • 为工具添加图标和名称;

源代码已上传至Github上面:https://github.com/Silencess/SQL_Merge_Tool

 

下面贴一张截图:

最后贴上下载地址:可执行文件下载地址

posted @ 2019-03-10 17:26  墨梅一点清  阅读(1751)  评论(8编辑  收藏  举报