如何将数据加载到MySQL表中,但忽略空白行

如何将数据加载到MySQL表中,但忽略空白行,mysql,Mysql,我使用以下语句从文件中插入数据 load data infile 'filename.csv' ignore into table tbl (clo); 我需要忽略文件中的空行。我怎样才能做到这一点 LOAD DATA INFILE 'filename.csv' INTO TABLE your_table FIELDS TERMINATED BY ',' ENCLOSED BY '"' ESCAPED BY '\\' LINES TERMINATED BY '\r\n'; 在Windows

我使用以下语句从文件中插入数据

load data infile 'filename.csv'
ignore 
into table tbl (clo);
我需要忽略文件中的空行。我怎样才能做到这一点

LOAD DATA INFILE 'filename.csv'
INTO TABLE your_table
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
ESCAPED BY '\\'
LINES TERMINATED BY '\r\n';

在Windows文件上\r是必需的,如果在*nix上运行此命令,则不需要它们。

除非它们位于文件的开头,否则不能跳过行,您可以使用
忽略N行
选项

在导入之前使用sed:

sed-i'/^\s*$/d'filename.csv

有关详细信息:

不起作用。给我一个语法错误。我需要准确地指定我在声明中发布的列(我需要在特定列中插入行)。@JuryA是的,这并没有回答问题啊,更有用。永远记住:链接会消失。如果我必须导入一个10G的文件,我真的不想对它进行预处理,但我想每次我想高效导入数据时,我都可以编写一个自定义程序。。。