- 我有一個 16MB 的 CSV 文件,其中包含 50,000 行,我想將其匯入到我的資料庫中。
- 我轉到 PHPMyAdmin 介面,選擇導入並設定正確的選項。
- 導入失敗並出現錯誤
Invalid field count in CSV input on line 24,333
。 - 當我透過 Notepad++ 查看 CSV 檔案並開啟選項時,
View -> Show Symbols -> Show all Characters
這一行中的所有內容看起來都完全沒問題,這意味著與正確匯入先前的行中的內容完全相同。
如何找到導入所抱怨的問題?
我無法提供資料樣本,因為它包含敏感資訊。
答案1
若要尋找這些情況,請尋找任何可能被解釋為分隔符號、複雜或未閉合引號的字元。請記住,如果檔案中較早的欄位值中有換行符,則行編號可能會關閉,因此您正在查看的行可能不是匯入所抱怨的行。
也請嘗試將 CSV 檔案匯入 Excel 或 OpenOffice,看看這些應用程式是否按照您的預期處理該檔案。這將為您提供一種很好的視覺方式來確定問題所在。
答案2
我的解決方案是複製/貼上 Excel 中的所有內容,建立一個新的 Excel 工作表,然後貼上所有內容。
然後,儲存、上傳等。
我不知道為什麼這對我有用,但它確實有效,而且你可以嘗試一下。
答案3
如果要在切除表中匯入 .csv 文件,請先刪除表的 id(主鍵),然後匯入 .csv 文件,匯入後將 id 加回表中作為主鍵。
如果要匯入新表,請先匯入 .csv 文件,然後再建立新表,並在匯入 .csv 文件後根據要求重命名匯入的表。