使用Navicat Premium将Oracle数据库中的表和数据迁移到MySQL数据库中,遇到的Date类型出现精度问题及解决方法

使用Navicat Premium将Oracle数据库中的表和数据迁移到MySQL数据库中,遇到的Date类型出现精度问题及解决方法

最近工作需要,将Oracle中的表和数据迁移到MySQL中,使用了Navicat Premium工具,使用方法如下:
1.分别连接原数据库Oracle和需要导入的MySQL数据库
2.工具–>数据传输
使用Navicat Premium将Oracle数据库中的表和数据迁移到MySQL数据库中,遇到的Date类型出现精度问题及解决方法_第1张图片
3.左侧选择Oracle对应用户,右侧选择MySQL对应库
使用Navicat Premium将Oracle数据库中的表和数据迁移到MySQL数据库中,遇到的Date类型出现精度问题及解决方法_第2张图片
4.点击开始,进行迁移

下面说一下遇到的问题
迁移过程中报错,查看错误信息为oracle中date日期精度为7,MySQL中为6,尝试了几种方法,都没导出成功,因此采用了一个很笨的方法,且不知道最后会不会有什么问题,如果有人进行尝试,一定慎重检查

解决方法
1.左侧正常选择原数据库,右侧选择文件位置,选择对应的数据库或更低版本,字符集选择
使用Navicat Premium将Oracle数据库中的表和数据迁移到MySQL数据库中,遇到的Date类型出现精度问题及解决方法_第3张图片
2.找到对应SQL文件,将date的语句替换掉,具体看图
使用Navicat Premium将Oracle数据库中的表和数据迁移到MySQL数据库中,遇到的Date类型出现精度问题及解决方法_第4张图片
3.目标MySQL数据库点击右键,选择运行SQL文件,选择对应文件.

重点,重点,重点:这是我迁移中遇到的问题,试了好多方法没解决,采用了这种不知道是否正确的方法,如果有人使用,还是要慎重的,我不确定这样的改动对数据,表之类的会有什么影响,大家使用时做好数据备份在进行各种尝试.

你可能感兴趣的:(数据库)