我正在从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来避免表中的空行?
答案 0 :(得分:2)
如果在最后一行的END处有换行符/ CR字符,则load命令将尝试加载另一条记录。但是因为在最后一个换行符/ CR之后没有数据,所有列都为空。