2016-04-22 112 views
0

當試圖使用「Load data infile」從.csv文件插入數據時,我在mysql中使用「create table」語句創建了一個包含22列的表(tbldemo)聲明它給我的錯誤,現在我怎麼忽略它的整個行爲空或空行在mysql表中插入數據時忽略所有的空記錄

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; 

我不加載數據」 t想要打開.csv文件,並通過將文件中的數據過濾爲空來清除文件中的數據,而不是直接執行此操作b Ÿquery.Is有什麼辦法來實現這個?提前致謝。

回答

0

您需要對文件進行一些預處理。例如,remove blank lines。如果問題是由空行造成的,這將有所幫助。

sed -i '/^[[:space:]]*$/d' file.csv 
+0

它似乎是一個Linux命令,我們可以有一些在MySQL? – Deepesh