如何将数据加载到mysql表中但忽略空行

时间:2012-10-06 00:43:27

标签: mysql

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

load data infile 'filename.csv'
ignore 
into table tbl (clo);

我需要忽略文件中的空白行。我怎么能这样做。

2 个答案:

答案 0 :(得分:0)

您不能跳过行,除非它们位于文件的开头,您可以使用IGNORE N LINES选项。

导入前使用sed:

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

了解更多详情: Delete empty lines using SED

答案 1 :(得分:-1)

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

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