Oracle2MySQL注意事项

在Oracle切换成MySQL时,会碰到如下注意事项:

  • Oracle中的sysdate在MySQL中是不支持的;
  • Oracle中的分布方案在MySQL中的实现;
  • Oracle中的SQL语句是大小写不敏感的,而MySQL中的SQL语句默认是大小写敏感的;
  • 注意Oracle字符与MySQL的兼容性问题;

一、操作步骤

在实际的工作迁移中,我们使用的是navicat premium 11.x绿色版.操作步骤如下:

(1)Oracle数据导出

A.连接Oracle数据库,点击导出向导,选择XML类型导;

B.选择需要导出的表,开始导出;

(2)MySQL数据导入

A.在MySQL目标数据库上选择导入向导;

B.在"表示一个表行的标签"中选择RECORD;

C.手动调整字段类型:

原Oracle中使用的序列自增的主键,在MySQL中设置自动增长;

特殊字符替换处理:

update km_xxx set EXTEND=replace(EXTEND,'"','"') where INSTR(EXTEND,'"')>0

   字段类型映射替换:

NUMBER   int
VARCHAR2  varchar ---少于255
DATE      datetime
VARCHAR2  text ---超过255
NVARCHAR2 varchar