2016-04-22 1 views
0

Ich erstellte eine Tabelle (Tbldemo) mit 22 Spalten mit einem "create table" -Anweisung in mysql, wenn Sie versuchen, die Daten aus einer .csv-Datei mit "laden Daten infile" Aussage es mir den Fehler ist zu geben, Nun, wie ignoriere ich die Zeilen, deren gesamte Zeile ist null oder leerIgnorieren aller Null Datensätze beim Einfügen von Daten in Mysql Tabelle

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

das ist, was ich die Daten aus 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; 

I don‘laden verwendet Ich möchte die .csv-Datei öffnen und die Daten aus der Datei bereinigen, indem ich sie nach null filtere, statt sie direkt zu machen. b y query.Ist es möglich, dies zu erreichen ?. Danke im Voraus.

Antwort

0

Sie benötigen eine Vorverarbeitung der Datei. Zum Beispiel remove blank lines. Dies hilft, wenn ein Problem durch leere Zeilen verursacht wird.

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

es scheint ein Linux-Befehl zu sein, können wir etwas in MySQL haben? – Deepesh

Verwandte Themen