数据库 mysql 转 oracle

          工作需要将mysql数据库中的数据转到oracle数据库中,有这样几种解决方案:

1.使用oracle自带的工具SQL Developer, 具体怎么用,可以网上百度SQL Developer的用法,有详细的介绍。我在使用的过程中,这个工具可以把数据库的表结构转过去,但是数据没有转过去。这就用到了第二种方案

2.利用第一种方案得到的表结构,可以直接利用mysql和oracle操作工具,直接复制数据从mysql到oracle,基本数据类型的数据可以导进去,但是mysql的text类型转oracle的clob类型出现了问题。无法直接复制数据,这样我采用了第三种方案

3.如果你的系统里面有多个数据源的话,连接上mysql和oracle的数据源,循环遍历mysql的text类型的数据,将得到的数据set到oracle的clob类型里。这样就基本上解决了数据导入问题。

    当然,在转数据的时候还遇到mysql的时间转oracle的时间格式问题,因为我的mysql时间在数据库存储中是int,所有需要你在增加一个变量类型是datetime类型的,使用

update 表 set datetime类型的字段=  FROM_UNIXTIME(int类型的字段, '%Y/%m/%d %H:%i:%S') ,将可以将时间转过来,如果格式还是不满足oracle的时间格式,可以吧数据导出到excel表格中,首先需要自定义那一列的时间格式,然后倒入就可以解决所有问题了。特此分享。。。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值