0

我在 mysql 中使用“create table”语句创建了一个包含 22 列的表(tbldemo),当尝试使用“Load data infile”语句从 .csv 文件中插入数据时,它给了我错误,现在我该如何忽略整行为空或为空的行

 Error Code: 1261. Row 11513 doesn't contain data for all columns

这是我用来从 .csv 加载数据的方法

LOAD DATA INFILE 'D:/Singapore/rau_sales_order.csv' INTO TABLE tbldemo
 FIELDS TERMINATED BY ',' 
ENCLOSED BY '"'  LINES TERMINATED BY '\r\n'
 IGNORE 1 LINES;

我不想打开 .csv 文件并通过将其过滤为 null 来清除文件中的数据,而是想直接通过查询来完成。有没有办法实现这一点?提前致谢。

4

1 回答 1

0

您需要对文件进行一些预处理。例如,删除空行。如果问题是由空行引起的,这将有所帮助。

sed -i '/^[[:space:]]*$/d' file.csv
于 2016-04-22T04:47:46.943 回答