2015-11-30 28 views
1

我有我需要加載到MySQL數據庫的CSV文件。問題是,數據的每一行後面是空行:如何用額外的空行加載csv文件?

open_test_uuid|open_uuid|asn|bytes_download 
     
O0037c645-0c7b-4bd0-a6dc-1983e6d0f814|Pf13e1f22-92f6-4a49-9bd3-2882373d0266|25255|11704458 

O0037c645-0c7b-4bd0-a6dc-1983e6d0f814|Pf13e1f22-92f6-4a49-9bd3-2882373d0266|25255|11704458 

我試過LOAD命令的differend組合,但沒有任何工程。

LOAD DATA LOCAL INFILE '/Users/BauchMAC/Desktop/details_201301.csv' 
INTO TABLE netztest 
FIELDS TERMINATED BY '|' 
OPTIONALLY ENCLOSED BY '"' 
LINES TERMINATED BY '\n\r' <--HERE should be some magic line 
IGNORE 1 ROWS; 

我不知道如何解決...... 感謝您的每一個想法

回答

0

你可以嘗試

LINES TERMINATED BY '\n\n' 

LINES TERMINATED BY '\r\n\r\n' 

,如果這沒有按在將文件提交給MySQL之前,您可以預先處理該文件。 如果你在Linux上,你可以運行這個命令:

cat file.csv | grep -v '^\s*$' > fixed.csv 

UPDATE

也許有點Perl會做的伎倆:

perl -e '$_=`cat file.csv`; s/[\r\n]+/\n/g; print' 
+0

我已經試過了終端的命令,但它返回「二進制文件fixed.csv匹配」我做了一些研究,我試圖添加「-a」但它返回我只是第一行... –

+0

我只注意到路徑,你可能在Windows上,對不對?您可以嘗試使用編輯器修復文件 - 它不應該是一個二進制文件 - 但這可能很麻煩。 CSV文件是如何創建的? – Kenney

+0

不,我在Mac上。這是原始的json數據格式,但有些人更改格式爲csv python –