mysql导入数据到oracle中

mysql导入数据到oracle中。

建立Oracle表:

CREATE TABLE "GG_USER" (
  "USERID" VARCHAR2(255 BYTE) NOT NULL,
  "ISPART" VARCHAR2(255 BYTE) DEFAULT NULL,
  "ACTUALPOSITIONID" NUMBER(11) DEFAULT NULL,
  "BEGINWORKTIME" TIMESTAMP(0) DEFAULT NULL,
  "BIRTHDAY" TIMESTAMP(0) DEFAULT NULL,
  "CARDNO" VARCHAR2(255 BYTE) DEFAULT NULL,
  "EMAIL" VARCHAR2(255 BYTE) DEFAULT NULL,
  "GENDERID" NUMBER(11) DEFAULT NULL,
  "HEALTHID" NUMBER(11) DEFAULT NULL,
  "HOME" VARCHAR2(255 BYTE) DEFAULT NULL,
  "IDENTIFY" VARCHAR2(255 BYTE) DEFAULT NULL,
  "LEAVEREASONID" NUMBER(11) DEFAULT NULL,
  "LEAVETIME" TIMESTAMP(0) DEFAULT NULL,
  "MOBILEPHONE" VARCHAR2(255 BYTE) DEFAULT NULL,
  "OFFICE" VARCHAR2(255 BYTE) DEFAULT NULL,
  "ORGID" VARCHAR2(255 BYTE) DEFAULT NULL,
  "ORGNAME" VARCHAR2(255 BYTE) DEFAULT NULL,
  "PASSWORD" VARCHAR2(255 BYTE) DEFAULT NULL,
  "POSITIONID" NUMBER(11) DEFAULT NULL,
  "REACHTIME" TIMESTAMP(0) DEFAULT NULL,
  "SORTSNO" NUMBER(11) DEFAULT NULL,
  "USERIMG" VARCHAR2(255 BYTE) DEFAULT NULL,
  "USERNAME" VARCHAR2(255 BYTE) DEFAULT NULL,
  "WORKSTATUSID" NUMBER(11) DEFAULT NULL,
  "STATUS" NUMBER(11) DEFAULT NULL,
  "CERTYPEID" NUMBER(11) DEFAULT NULL,
  "MINZUID" NUMBER(11) DEFAULT NULL,
  "PERSONID" VARCHAR2(255 BYTE) DEFAULT NULL,
  PRIMARY KEY ("USERID")
)

执行mysql数据导出命令:

mysql -h172.166.230.229 -uread -p -Ne "use gguser; select* from gg_user;" > /tmp/test.sql

编写sqlldr导入control文件

load data
CHARACTERSET ‘UTF8‘
infile ‘/tmp/test.sql‘
replace into table PALACE.GG_USER
fields terminated by X‘09‘
optionally enclosed by ‘"‘
(USERID NULLIF(USERID=‘NULL‘) ,ISPART NULLIF(ISPART=‘NULL‘) ,ACTUALPOSITIONID NULLIF(ACTUALPOSITIONID=‘NULL‘) ,BEGINWORKTIME  timestamp "yyyy-mm-dd" NULLIF(BEGINWORKTIME=‘NULL‘) ,BIRTHDAY timestamp "yyyy-mm-dd" NULLIF(BIRTHDAY=‘NULL‘) ,CARDNO NULLIF(CARDNO=‘NULL‘) ,EMAIL NULLIF(EMAIL=‘NULL‘) ,GENDERID NULLIF(GENDERID=‘NULL‘) ,HEALTHID NULLIF(HEALTHID=‘NULL‘) ,HOME NULLIF(HOME=‘NULL‘) ,IDENTIFY NULLIF(IDENTIFY=‘NULL‘) ,LEAVEREASONID NULLIF(LEAVEREASONID=‘NULL‘) ,LEAVETIME  timestamp "yyyy-mm-dd" NULLIF(LEAVETIME=‘NULL‘) ,MOBILEPHONE NULLIF(MOBILEPHONE=‘NULL‘) ,OFFICE NULLIF(OFFICE=‘NULL‘) ,ORGID NULLIF(ORGID=‘NULL‘) ,ORGNAME NULLIF(ORGNAME=‘NULL‘) ,PASSWORD NULLIF(PASSWORD=‘NULL‘) ,POSITIONID NULLIF(POSITIONID=‘NULL‘) ,REACHTIME timestamp "yyyy-mm-dd" NULLIF(REACHTIME=‘NULL‘) ,SORTSNO NULLIF(SORTSNO=‘NULL‘) ,USERIMG NULLIF(USERIMG=‘NULL‘) ,USERNAME NULLIF(USERNAME=‘NULL‘) ,WORKSTATUSID NULLIF(WORKSTATUSID=‘NULL‘) ,STATUS NULLIF(STATUS=‘NULL‘) ,CERTYPEID NULLIF(CERTYPEID=‘NULL‘) ,MINZUID NULLIF(MINZUID=‘NULL‘) ,PERSONID NULLIF(PERSONID=‘NULL‘))

执行sqlldr导入操作

./sqlldr userid=‘username/pwd‘ control=‘/tmp/ctl.ctl‘ log=‘/tmp/ctl.log‘
时间: 2024-08-04 18:21:24

mysql导入数据到oracle中的相关文章

使用sqoop1.4.4从oracle导入数据到hive中错误记录及解决方案

在使用命令导数据过程中,出现如下错误 sqoop import --hive-import --connect jdbc:oracle:thin:@192.168.29.16:1521/testdb --username NAME --passord PASS --verbose -m 1 --table T_USERINFO 错误1:File does not exist: hdfs://opt/sqoop-1.4.4/lib/commons-io-1.4.jar FileNotFoundEx

教程 | 使用Sqoop从MySQL导入数据到Hive和HBase

基础环境 sqoop:sqoop-1.4.5+cdh5.3.6+78, hive:hive-0.13.1+cdh5.3.6+397, hbase:hbase-0.98.6+cdh5.3.6+115 Sqool和Hive.HBase简介 Sqoop Sqoop是一个用来将Hadoop和关系型数据库中的数据相互转移的开源工具,可以将一个关系型数据库(例如 : MySQL ,Oracle ,Postgres等)中的数据导进到Hadoop的HDFS中,也可以将HDFS的数据导进到关系型数据库中. Hiv

批量数据文件用sqlldr导数据到oracle中

使用sqlload导文本数据到oracle中想必很多人多使用过,但是倘若有几百或者几千个数据文本,或者实时有文本数据产生.这种场景如何批量导入oracle呢,下面就来讲解下我处理的方式. 1.shell脚本LoadData.sh如下 #!/bin/bash data_dir=/home/bea/datasource/warn-log/dayflow  # 文本数据目录 data_dir_bak=/home/bea/datasource/warn-log/dayflow_bak shell_dir

MYSQL导入数据:Table XXX doesn't exist的解决

数据表为Innodb引擎 data文件夹中存在数据表的frm文件,但在phpmyadmin中看不到这些表,于是采用导入sql文件的方式进行恢复 1.直接导入原数据表的sql文件,原frm文件不删除 出错:#1146 - Table 'eticket.et_admin' doesn't exist 2.删除原frm文件,刷新phpmyadmin,再导入该数据表的sql文件 出错:#1146 - Table 'eticket.et_admin' doesn't exist 3.删除原frm文件,重启

mysql导入数据load data infile用法

mysql导入数据load data infile用法 基本语法: load data [low_priority] [local] infile 'file_name txt' [replace | ignore] into table tbl_name [fields [terminated by't'] [OPTIONALLY] enclosed by ''] [escaped by'\' ]] [lines terminated by'n'] [ignore number lines]

mysql 导入数据error 1067(42000) Invalid default value for 'update'

问题描述:mysql导入数据时出现error 1067错误. 1 首先找到要出错行:CREATE TABLE `fct_sales` ( `updateTime` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间') ENGINE=InnoDB DEFAULT CHARSET=utf8; 2 搜索datetime 与current_timestamp 的用法 3 修改datetime--timestamp 或者删除 default

ArcGIS 10.0之 ArcSDE实现数据在Oracle中的存储

第五部分 SDE实现数据在Oracle中的存储 1.建立空间数据库连接 打开Arccatalog软件界面,打开数据库连接-添加空间数据库连接,弹出空间数据库连接界面,填写服务器IP地址.服务名,数据库身份验证的用户名,密码,确定. 添加的数据库连接显示在下面,双击打开,如果需要更改连接属性,则右键打开进行更改 2.新建要素数据集 打开该空间数据库连接后,点击右键-新建要素数据集 填写要素数据集的名称,下一步: 选择投影坐标,这里选择WGS 1984 没有涉及到三维,该步直接默认,进入下一步 设置

Jdbc插入date类型数据到oracle中

导入数据库jar包,路径如下: E:\oracle\product\10.1.0\Db_3\jdbc\lib\ojdbc14.jar 建表语句如下: create table t_user( id int primary key, username varchar(40), password varchar(16), phone varchar(40), address varchar(255), createdate date ) Jdbc代码如下: public void save(){ C

solr搜索之mysql导入数据到solr(四)

1      mysql导入数据到solr 方式一:创建项目,查询出数据,一条一条add到solr中:(不推荐) 方式二:通过配置复制数据到solr中 以上已完成了在本地window8中对solr的部署,为solr添加了一个自定义的coredemo,并且引入了ik分词器. 那么该如何将本地的mysql的数据导入到solr中呢? 1.1    准备工作 1.1.1     准备数据源 mysql数据源:test库中的user表(7条数据),其中这个update_time字段是用于solr更新数据库