2016-04-22 15 views
0

"Load data infile"を使用して.csvファイルからデータを挿入しようとすると、mysqlのcreate tableステートメントを使用して22個のカラムを持つテーブル(tbldemo)それは私にエラーを与えている文は、今どのように私はその行全体nullまたは空のmysqlテーブルにデータを挿入中にすべてのnullレコードを無視する

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をフィルタリングしてファイルからデータを消去する代わりに、直接それを実行したいbこれを達成する方法はありますか?前もって感謝します。

答えて

0

ファイルの前処理が必要です。たとえば、remove blank linesです。これは、問題が空行に起因する場合に役立ちます。

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

これはLinuxのコマンドのようですが、私たちはmysqlで何かできますか? – Deepesh

関連する問題