2

我正在从 CSV 上传大量数据(我正在通过 MySQL Workbench 进行):

LOAD DATA INFILE 'C:/development/mydoc.csv' INTO TABLE mydatabase.mytable CHARACTER SET utf8
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\r';

但是,我注意到它在最后一条记录之后不断添加一个充满空值/零的空行。我猜这是因为“LINES TERMINATED”命令。但是,我需要它来正确加载数据。

有没有办法解决这个问题/一些更好的 SQL 来避免表中的空白行?

4

1 回答 1

3

如果在最后一行的 END 处有换行符/CR 字符,则加载命令将尝试加载另一条记录。但是因为最后一个换行符/CR 之后没有数据,所以所有列都是空的。

于 2010-05-12T16:10:12.907 回答