迁移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) 时间函数的比较 需要写两套