MySQL2PostgreSQL表结构

309 阅读1分钟

推荐该项目gitee.com/tommygun/My…

步骤

  1. 拉取项目代码(不多介绍)
  2. 任意位置创建config.xml配置文件
<?xml version="1.0" encoding="UTF-8" ?>
<Config>
    <!-- MySQL数据表脚本文件所在目录 -->
    <Script_MySQL ConType="dir">C:\Users\01\Desktop\sql</Script_MySQL>
    <!-- 生成的PgSQL数据表脚本文件所在目录 -->
    <Script_PostgreSQL ConType="dir">C:\Users\01\Desktop\sql\pg</Script_PostgreSQL>
</Config>
  1. 修改源码 APP.class的main方法
public static void main(String[] args) {
   System.out.println("Hello world!");
   String LogFileName = System.getProperty("user.dir") + "/autocode.log";
   File logfile = new File(LogFileName);
   if (!logfile.exists()) {
      try {
         logfile.createNewFile();
      } catch (IOException e) {
         // TODO Auto-generated catch block
         e.printStackTrace();
         System.out.println(e.getMessage());
         return;
      }
   }
   logfile = null;
   System.out.println("日志文件:" + LogFileName);
   AppLog.WriteLog("Hello world!");
    //path 为创建的config.xml的磁盘路径
   String[] path = {"D:\01_Develop\WorkSpaceForIDEA\MyScriptToPgScript-master\src\main\java\com\bookool\MyScriptToPgScript\config.xml"};
   if (StartPro(path)) {
      AppLog.WriteLog("结束!全部成功!\r\n");
   } else {
      AppLog.WriteLog("结束!有错误发生!\r\n", true);
   }
}
  1. 生成转换SQL(运行APP.class即可)

注意

  • 两SQL文件目录不能为同一文件,且不能有其他无关.sql文件
  • 只能转换表结构,数据无法迁移
  • MySQL导出的SQL脚本有无数据不影响转换,程序只会识别表结构相关脚本
  • SQL脚本导入过程可能报错,但不影响整体表结构的创建