2016-02-04 65 views
0

我需要將標準化的.csv文件導入到MySQL數據庫中,但這些文件在轉換爲表之前需要清理(刪除重複的標題,日期等)。每個.csv文件都是111行,並具有相同的間距和格式,所以我想構建一個SQL命令,以跳過每個文件中的相應行並將其餘的文件導入到表中。將.csv導入到MySQL時如何跳過中間行

可以做到這一點嗎?我知道我可以'IGNORE 1 ROWS'來通過第一排,但是更進一步呢?

+0

執行跳過行與其他行具有相同的格式?每個都一樣嗎?您可以將它們全部導入,然後在一個DELETE語句中刪除它們。 – Pete

+0

你能否提供一個「標準化的csv」的例子? –

+0

你可以用1行shell腳本來完成它:line ='head -n 1 standards.csv'; grep -v「$ line」standards.csv> new_standardized.csv,然後導入new_standardized,csv:請參閱回答 –

回答

1

對不起,評論你不能看到蜱

你可以用1行shell腳本的做到這一點:

line=`head -n 1 standardized.csv`; grep -v "$line" standardized.csv > new_standardized.csv 

,然後導入new_standardized,CSV

+0

雖然假設交替線條都是一樣的,不是嗎?我認爲? – Pete

+0

太棒了,謝謝。我會這樣做。 –