zoukankan      html  css  js  c++  java
  • 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

    下面贴一张截图:

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

  • 相关阅读:
    理解python可变类型vs不可变类型,深拷贝vs浅拷贝
    在centos上安装mysql5.7的三种方法
    使用python脚本实现基于指定字符串的文本排序
    在CentOS 7上安装Python3.5源码包
    SVN入门使用
    Linux-vim命令
    在博客园里使用百度统计
    个人网站类型的运维
    apache解析多个域名
    使用php来访问操作sql server
  • 原文地址:https://www.cnblogs.com/plumsq/p/10506052.html
Copyright © 2011-2022 走看看