我有一个从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,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');