Mysql 加载数据填充后表格中的空行

Mysql 加载数据填充后表格中的空行,mysql,csv,load-data-infile,Mysql,Csv,Load Data Infile,我正在从CSV上传大量数据(我正在通过MySQL工作台进行此操作): 但是,我注意到它在最后一条记录之后不断添加一个空的空行,其中充满了null/zero。我猜这是因为“行终止”命令。但是,我需要它来正确加载数据 有没有办法绕过这个/一些更好的SQL来避免表中的空白行? < P>如果在最后一行的末尾有一个换行符/ CR字符,则加载命令将尝试加载另一条记录。但由于最后一行/CR后没有数据,所有列都为空。添加空行是什么意思?是在文件中添加一行,还是在表中添加一行?“LINES TERMINATED”

我正在从CSV上传大量数据(我正在通过MySQL工作台进行此操作):

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


有没有办法绕过这个/一些更好的SQL来避免表中的空白行?

< P>如果在最后一行的末尾有一个换行符/ CR字符,则加载命令将尝试加载另一条记录。但由于最后一行/CR后没有数据,所有列都为空。

添加空行是什么意思?是在文件中添加一行,还是在表中添加一行?“LINES TERMINATED”命令仅指定传入文件的布局,它不会导致创建我所知道的任何内容。请检查CSV文件,确保文件末尾没有空行。如果末尾有一个空行,则可能导致此问题。@brygdesk:空行被添加到表中@艾克·沃克:CSV中没有空行。这和那个命令有关。@YJelton:谢谢,我差不多就是这么想的。然而,如果我删除它,数据不会被输入到行中,而是以一种奇怪的方式塞进一行中。新行是否有其他替代方法?如果只删除最后一个换行/CR字符,它将导入一行?古怪的您可以尝试为以结尾的行创建一个具有不同分隔符的文件,例如管道(|)字符。
LOAD DATA INFILE 'C:/development/mydoc.csv' INTO TABLE mydatabase.mytable CHARACTER SET utf8
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\r';