多列(空)TSV到mysql

时间:2016-05-30 16:41:03

标签: mysql csv

我试图在mysql数据库中导入多个tsv文件。问题是有8列,但有一些空字段。

tsv看起来像:

 Test1  3   -2  YEHD    4473    TR  94059   02948
 Test2  5   -7      4029    HDU 37465   02948
 Test2  5   -7  HDYEG   2039    UEJ     93844
 Test2  7   0   HDUI        JWI     02948
 Test3  7   1   YEHV    2843    JHW     88283

我尝试使用LOAD DATA LOCAL INFILE导入其中一个文件,但导入会跳过空白字段:

 LOAD DATA LOCAL INFILE 'filename.csv' INTO TABLE my_table
 FIELDS TERMINATED BY '\t'
 ENCLOSED BY ''
 LINES TERMINATED BY '\n'

如何在MySQL中导入这样的文件,输出如下:

 | column1 | column2 | column3 | column4 | column5 | column7 | column8 | column8 |
 ---------------------------------------------------------------------------------
 | Test1   | 3       | -2      | YEHD    | 4473    | TR      | 94059   | 02948   |
 | Test2   | 5       | -7      |         | 4029    | HDU     | 37465   | 02948   |
 | Test3   | 5       | -7      | HDYEG   | 2039    | UEJ     |         | 93844   |

编辑 当我将制表符分隔更改为逗号分隔时,它可以正常工作(MySQL load NULL values from CSV data)。但是可以使用制表符分隔文件来执行此操作吗?或者更容易将选项卡中的所有文件转换为逗号(我如何自动执行此操作)?

0 个答案:

没有答案
相关问题