我试图在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)。但是可以使用制表符分隔文件来执行此操作吗?或者更容易将选项卡中的所有文件转换为逗号(我如何自动执行此操作)?