2014-10-18 19 views
1

我有這樣的數據巨大的CSV文件:MySQL的導入CSV與phpMyAdmin的文件,而無需電池報價

ID~Name~Location~Price~Rating 
02~Foxtrot~Scotland~~9 
08~Alpha~Iceland~9.90~4 
32~ForestLane~Germany~14.35~ 

的問題是,使用phpMyAdmin導入時,它要求Columns enclosed with:Columns escaped with:。問題是,這個CSV沒有引用單元格。

如果我離開這個空白,它給人的錯誤:Invalid parameter for CSV import: Columns escaped with

有沒有辦法導入而不會對CSV報價?

回答

1

我可以重現此行爲。我將把它放在phpMyAdmin開發討論列表中,但同時你可以通過使用一些無意義的字符來填充「Columns escaped with」並將「Columns with」留空。確保您的數據不包含(例如"£),並將其用於「用於轉義的列」。例如,我有一個我知道£不存在的數據集,所以我可以將它用於「字符串轉義字符」 - 如果您沒有任何轉義字符,則可以在其中輸入任何字符。

我會更新,如果我可以提供任何更有用的信息,但肯定該解決方法應該允許您導入您的數據。

+0

謝謝你的回答。我最終寫了一個腳本來做到這一點。努力罰款進口500,000行沒有問題! – MRC 2014-10-20 10:55:02

+0

剛剛意識到你是phpmyadmin的貢獻者。我使用這個:'while($ data = fgetcsv($ handle,1000,「〜」,「'」))'''這個字符實際上工作得很好。 – MRC 2014-10-20 10:58:12

+0

我已經爲此功能打開了一個功能請求:https://sourceforge.net/p/phpmyadmin/feature-requests/1552/,但我很高興您能夠自己解決這個問題! – 2014-10-20 14:41:16