oracle数据导入mysql精度不对怎么办? 50

我把oracle的数据导入mysql中,我用的工具是navicatpremium,导数据的时候报错了,错误提示是:Toobigprecision7specifiedfor... 我把oracle的数据导入mysql中,我用的工具是navicat premium,导数据的时候报错了,错误提示是:
Too big precision 7 specified for column 'CREATED_DATE'. Maximum is 6.
百度翻译意思好像是说'CREATED_DATE'这个字段的精度过大,这个怎么办?这个字段是创建时间,类型是date
展开
 我来答
崔亦赤剩女V5生
2016-07-25 · TA获得超过623个赞
知道小有建树答主
回答量:414
采纳率:0%
帮助的人:171万
展开全部
可以用PB、PLSQL Developer等软件,把表的数据倒成SQL文件,在MySql中执行!

PLSQL Developer下载: http://www.oyksoft.com/downinfo/1924.html

我们项目组曾经将Oracle的数据倒入到DB2中,没有DBA,没有用到任何工具,是写数据迁移程序,大概步骤是这样:
1、根据双方数据库的数据字典,罗列出需要的字段
2、编写相应的迁移程序,主要注意的地方就是Oracle的数据类型要做相应的转换,转移成DB2里有的,删除倒出时一些无用的数据,使导入的数据具有意义!
3、抽取数据做验证!

你参考一下,如果数据量不大的话,完成可以用把表的数据倒成SQL文件再执行!
追问
我最开始是导出sql文件然后再导入mysql中的,问题是各种报错,应该是开头的建表空间的语句mysql不认吧?我是要把oracle中的一个表空间整个转到mysql数据库中。
另外写程序感觉工程量不小吧?我们项目组目前就我一个人,而且表有上百个,最好还是有办法能直接导的最好
荆溪阻雪婷
2018-04-09 · TA获得超过1.7万个赞
知道小有建树答主
回答量:111
采纳率:42%
帮助的人:3.9万
展开全部

在PL/SQL中把一个表的数据select *出来,按alt+end;


然后然后右键那张表貌似mysql不能用。 复制到excel,然后就有一个excel,然后打开excel,删掉第一列就好了。

如何将MySql数据导入至Oracle中?


一、将表中数据导入文本文件保存。


我是在WIN下的命令行模式做的。


Mysql>select * from  my_mysql_table into outfile 'c: /my_tmp.txt';



二、写控制文件


用记事本开文档写完后改扩展名为.ctl,以下是具体内容:



load data


infile 'c:/my_tmp.txt'


into table my_ora_table


replace 


fields terminated by x'09'


(字段1,字段2,字段3,......字段N)



字段1~N是你要导入的MySql的表字段数据,不需要的字段可以不写。



三、用Sqlldr导入文本


c:>sqlldr ora_usr


回车后输入控制文件的路径,密码,接下来加载控制文件自动导入。导入完成后,会生成个.log文件,可以查看你导入是否成功,不成功按提示的错误查找原因。



注意的是:导入文本前,应在ORACLE数据库中事先建好要写入数据的表,并且要和所要导入的数据字段一致,如果不知MySql的表结构,可以在Mysql>show create table my_mysql_table;查看建表的SQL,将其转换成Oracle中可执行的SQL.

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
潘燃美
2016-07-25
知道答主
回答量:51
采纳率:0%
帮助的人:40万
展开全部
不是有根据的么。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式