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

10-08 13:27