mysql - 使用csv从oracle导入到mysql

标签 mysql oracle csv

我有一个从 oracle 数据库导出的 csv 文件(12 GB),

格式如下

6436,,N,,,,,,,,,,,,04/01/1999,04/01/1999,352,1270,1270,406,406,1999,1,31/01/1999,0,88,0,A,11/12/2005,N,0,11/12/2005,,,,1270,1,0,,2974,,,,,,,,,,,,,,,,,,,,,,,,

如您所见,它有很多空值(大部分是整数), 当我将其导入 mysql 数据库时,它用零填充空值

喜欢,

6436,0,0,,0,0,0,0,0,0,0,0,0,0,4,04/01/1999,04/01/1999,1270,1270,406,406,1999,1,31,31/01/1999,88,0,A,11/12/2005,N,0,11/12/2005,0,0,0,1270,1,0,,2974,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,,0,0,00/00/0000,0,,0,0

这里真正的问题是什么? 谢谢。

最佳答案

我通过 @Marc B 的有用评论弄清楚了

我写了类似的东西

LOAD DATA LOCAL INFILE '/path/data.csv' INTO TABLE table_name
FIELDS TERMINATED BY ','
IGNORE 1 LINES
(columns with @)

SET
   column = IF(length(@column)= 0,null,@column),
   date = str_to_date(@date, '%d/%m/%Y');

关于mysql - 使用csv从oracle导入到mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35753996/

相关文章:

php - 本地址中存在逗号时,将 CSV 文件导入 MySQL 时出现问题

mysql - 使用 lambda 时出现 Rails 3 作用域关联错误

mysql - 我的 mySQL 查询是否尽可能高效?

MySQL 查询 - 根据列获取计数总和

java - 如何解决java.sql.SQLNonTransientConnectionException : Could not read resultset: Connection reset?

c# - 如何修复 "The provider is not compatible with the version of Oracle client"?

ios - 使用 Core Data 创建 CSV 文件

excel - 在批处理 for 循环中将不同行的子字符串组合成一行

oracle - 重新定义物化 View ,无需停机

java - ora 12505 错误监听器拒绝连接