我花了相當長的時間搜索這個,但我似乎無法指出我正在尋找正確的方向。我的.csv文件的問題在於,儘管行結束符是',,,,',但有些行不包含此內容,因此,當我導入文件時,它很好,直到它到達其中一個文件,但它會處理它作爲一個記錄,大約是標準記錄應該有的列數的兩倍,然後從這一點開始將其拋棄。我需要做的是跳過超過正確列數的記錄(',,,,'終止之間的數據)(15)。我意識到每次發生這種情況時都會跳過2條記錄,但對於我正在處理的數據集非常大的情況,這很好。MySQL加載數據InFile;跳過行如果
我遇到了IGNORE關鍵字,但似乎並不適用。我正在尋找的東西是這樣的:對於導入期間的每條記錄,如果record.columns.count>跳過記錄15.這是我的導入語句,感謝您提供的任何幫助。
LOAD DATA LOCAL INFILE "/Users/foo/Desktop/csvData.csv"
INTO TABLE csvData
COLUMNS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
ESCAPED BY '"'
LINES TERMINATED BY ',,,,';
@Bill Karwin感謝您添加該標籤。 –