迁移Oracle遇到的坑

默认值丢失
小数位,需要查看原来的数字长度
序列 create seq  insert into seq.nextval
主键丢失

Mybatis
(1)序列
(2)表不能有 引号
(3)MySQL特有函数
(4)Mysql时间函数需要注意,Oracle不支持直接使用 大于号小于号来比较时间
(5)分页使用 PageInfo.setLimit( X) ;
(6)SQL语句结尾不能有分号


1、第一步:从test2库同步表到Oracle库。
        坑:(1)默认值丢失
              (2)decimal的小数位
               (3)创建序列  : 参考flyway包下的t_table_schema.sql  : CREATE SEQUENCE S_模块名称 INCREMENT BY 1 START WITH 10;
               (4)有可能丢失主键
               (5)精简后的表结构同步到t_table_schema.sql
2、第二步: Mybatis:
        坑:(1)insert语句修改,需要补充ID与序列。Oracle批量插入参考二课或者就业
              (2)不能有 引号 
              (3)Limit函数使用分页使用  PageInfo.setLimit( X) ;
                (4) SQL语句结尾不能有分号
                (5) 时间函数的比较 需要写两套

posted @ 2022-07-17 12:13  小大宇  阅读(22)  评论(0编辑  收藏  举报