当前位置:主页 > mysql教程 > mysql数据库和oracle数据库之间互相导入备份

深入理解mysql数据库和oracle数据库之间互相导入备份

发布:2020-03-21 10:08:11 186


给大家整理一篇MySQL相关的编程文章,网友尚代萱根据主题投稿了本篇教程内容,涉及到mysql、oracle数据库、mysql数据库和oracle数据库之间互相导入备份相关内容,已被140网友关注,如果对知识点想更进一步了解可以在下方电子资料中获取。

mysql数据库和oracle数据库之间互相导入备份

把从Oracle数据库导出的数据导入到MySql数据库中

1. 使用默认的结束符号导入到MySql数据库中:

LOAD DATA LOCAL INFILE 'd:/oracle.txt' IGNORE INTO TABLE alarmLog

此时Fields的结束符默认的就是'/t'制表符,而不是"/t"字符串.

2. 当设定Fields结束符导入到MySql数据库中:

LOAD DATA LOCAL INFILE 'd:/oraclea.txt' IGNORE INTO TABLE alarmLog FIELDS TERMINATED BY '~'

以上两种情况使用的数据文件oracle.txt和oraclea.txt都是通过ociuldr.exe程序导出.

把从MySql导出的数据导入到oracle数据库中

1. 通过设定Fields结束符把MySql数据库中的数据导入到文件

select * from alarmLog into outfile 'd:/mysql.txt'  FIELDS TERMINATED BY '~'

通过sqlldr把d:/mysql.txt数据文件导入到oracle数据库中.注意控制文件的书写,下面是测试程序对应的控制文件.

OPTIONS(BINDSIZE=8388608,READSIZE=8388608,ERRORS=-1,ROWS=50000)
LOAD DATA
INFILE 'd:/mysql.txt' "STR X'0A'"
INTO TABLE instantdata
FIELDS TERMINATED BY '~' TRAILING NULLCOLS 
(
 FIELDID CHAR(20),
 CreateTIME date 'yyyy-mm-dd hh24:mi:ss',
 AckTIME date 'yyyy-mm-dd hh24:mi:ss',
 TYPE CHAR(40),
 QUALITY CHAR(40),
 VALUE CHAR(40),
 AVG CHAR(40),
 MAX CHAR(40),
 MIN CHAR(40),
 SUM CHAR(40)
)

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对码农之家的支持。如果你想了解更多相关内容请查看下面相关链接


参考资料

相关文章

  • 介绍MySQL实现查询本周、上周、本月、上个月份数据的sql代码

    发布:2020-02-09

    MySQL查询的方式很多,下面为您介绍的MySQL查询实现的是查询本周、上周、本月、上个月份的数据,如果您对MySQL查询方面感兴趣的话,不妨一看


  • 单个select语句实现MySQL查询统计的简单代码

    发布:2020-07-14

    MySQL中查询统计次数往往语句写法很复杂,下文就教您一个只用单个select语句就实现的方法,希望对您能够有所帮助


  • 总结mysql 正确清理binlog日志的方法

    发布:2020-01-28

    这篇文章主要介绍了mysql 正确清理binlog日志的相关资料,需要的朋友可以参考下


  • 分享MySQL查看表和清空表的常用命令

    发布:2020-02-11

    这篇文章主要介绍了MySQL查看表和清空表的常用命令总结,是MySQL入门学习中的基础知识,需要的朋友可以参考下


  • 如何开启MySQL慢查询

    发布:2020-02-14

    开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能。下面这篇文章主要介绍了关于MySQL开启慢查询的相关资料,需要的


  • MySQL命令行中使用SQL语句的规则以及实例方法

    发布:2019-09-16

    这篇文章主要介绍了教你如何在MySQL命令行中使用SQL语句的规则 ,需要的朋友可以参考下


  • mysql获取group by总记录行数的方法

    发布:2022-12-01

    为网友们分享了关于mysql的教程,这篇文章主要介绍了mysql获取group by总记录行数的方法,主要通过group by SQL_CALC_FOUND_ROWS语句来实现该功能,具有一定的实用价值,需要的朋友可以参考下


  • mysql union和union all知识点分享

    发布:2020-01-03

    union 是对数据进行并集操作,不包括重复行,同时进行默认排序而Union all 是对数据进行并集操作,包括重复行,不进行排序,下面给大家详细介绍mysql union和union all,感兴趣的朋友一起看看吧


网友讨论