您的当前位置:首页数据库 mysql 转 oracle
数据库 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表格中,首先需要自定义那一列的时间格式,然后倒入就可以解决所有问题了。特此分享。。。
因篇幅问题不能全部显示,请点此查看更多更全内容