- 简介:
Navicat Premium 非常强大,可以连接大部分主流关系型数据库,如oracle、mysql、sqlserver、sqlite等,操作方便、界面简洁。但它还有一个更强大的功能,可以跨库批量迁移数据表,有这种需求的朋友可以通过这个工具轻松实现。
我目前通过navicat只实现了从oracle到mysql库的批量迁移操作,其它库之间的批量迁移没试过,有操作过的朋友可以分享下相关经验。
- 环境:
windows 64 + Navicat Premium 11.1.13 + Oracle 11g
- 软件安装:
navicat和oracle的安装直接谷歌,这里不再赘述。
- 注意点:
1、由于mysql的date类型只支持存储日期,不能存储时间,navicat在转换时,如果是oracle的date,会自动转成mysql的date,这样会导致mysql的精度不够而报错,所以要提前将oracle的date类型转换成timestamp类型。如果表的数量比较多,手工改太麻烦了,我这里写了个存储过程,自动将oracle中所有表中的DATE类型转换成TIMESTAMP类型:
2、异常信息:Specified key was too long; max key length is 767 bytes
我这边是通过修改mysql字符集解决的,改为utf8
- 转换步骤:
- 附
1、mysql查询时,表名必须大写(别名也区分大小写);
2、mysql的使用函数时,函数名和括号之间不能有空格,>= 之间也不能有空格(如,> =会报错);
3、mysql视图中不支持子查询,必须使用视图嵌套;
4、mysql中的系统函数与oracle中的系统函数有很多差异,这里需要特别注意下。 Navicat Premium 11.1.17激活
今天的文章
Navicat Premium 11.1.17激活(navicat实现数据库迁移之oracle到mysql)分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/121012.html