Oracle数据库转Mysql数据库
一、使用工具
Navicat Premium 12 (我使用这个版本)
二、转换方法
打开Navicat Premium 12 ----->上部工具栏------>数据传输
在选项中可选择传输的相关操作(索引是否包含、表字段转小写等功能)
三、存在的相关问题
-
主键
- oracle主键为 number 类型,不支持自增
- 转为 mysql 后自动为 decimal 类型,此类型不能设置为自增
- 需要设置主键自增,手动将mysql主键改为int类型
-
字符串
- varchar2以下转为 varchar 类型,长度不变(oracle字节数在255以内)
- varchar2以下转为 text 类型,字节数超过255自动变为text
-
日期类型
-
索引相关
- mysql 单列索引最长为767字节,字符最大为191个字符(varchar(191))
- oracle中索引超过191字符,转换失败,可手动改索引的长度