从mysql 导入 oracle??????

​在mysql上有一个表news_detail(字段类型有int,varchar,blob) ,现想将表结构及数据导入到oracle,使用过DBImport软件(失败,对话框弹出Failed,导入mysql的其他表就可以,表news_detail就不行),Navicat for MySQL软件(失败,找不到oci.dll文件,从官网下载也不行,后来导出.excel文件,想导入到pl/sql客户端,但是字段长度对不上,说mysql内容过长,点击继续后就从头开始导入,换为.csv后不显示),mysqltooracle软件(失败,配置文件均可以连接成功,但是说系统错误,点击官网进不去).heidisql软件(失败,无此功能).后来小女尝试用最笨的办法,直接从mysql导出.sql修改后导入到oracle中,结果电脑卡的连血都吐不出来了.表中数据约3万条左右,共10个字段,哪位朋友有相关经验,帮帮忙,在此先谢过啦!!!

又打算使用MySQL-Migration-Toolkit工具 ,不过不会用,哪位大神有办法啊????

4个回答

感谢各位,最终问题为,mysql要导入的那个表字段长度为varchar(255),oracle那个表同一个字段长度为varchar2(255),重点来了,,,,,一个汉字在mysql中占
三个字节,在oracle中占两个字节,所以同样的汉字,在mysql中可以装下,但是在oracle中却过长.最后的解决办法为在mysql中设置字段长度为varchar(170),
这样在oracle中为varchar2(255),就不会冲突了.

你遇到的问题都是一些软件操作的问题,你如缺少dll,按理说如果你用的是原版的系统+原版的软件是不会遇到这种问题的,建议重装下。

直接导出csv格式j文件,设置好列的分隔符,换行符。然后oracle中导入。也指定好对应的分隔符。换行符

需要用一些软件来实现吧?

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问