从mysql中将数据导入到oracle数据库中

[复制链接]
查看11 | 回复0 | 2005-4-22 09:33:06 | 显示全部楼层 |阅读模式
环境:Mysql 4=>Oracle 9.2.0.4
1、从Mysql中导出csv格式的数据
mysqldump -u mysql -p -T./ --fields-terminated-by=, --fields-enclosed-by=\" mms send_done_log
输入密码:password

2、从导出的send_done_log.sql文件中找到建表语句,将其修改成符合oracle语法的建表语句
注意:Mysql导出空是"\N",所以Mysql中可以为空的字段在oracle中都要改成varchar2类型
3、使用oracle的load工具导入数据
sqlldr userid=scott/tiger control=load.ctl data=send_done_log.txt direct=y

load.ctl的内容:

LOAD DATA


INFILE *


INTO TABLE DEMO


TRUNCATE


FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'

(SEND_ID,

SUBJECT,

ZX_TXT,

FEE

)
附问:不知哪位大侠知道Mysql中导出为空时能不能不要导出"\N",而是就导出空"" ?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行