phpmyadmin 中第 XX 行的 CSV 輸入中的欄位計數無效?

phpmyadmin 中第 XX 行的 CSV 輸入中的欄位計數無效?
  1. 我有一個 16MB 的 CSV 文件,其中包含 50,000 行,我想將其匯入到我的資料庫中。
  2. 我轉到 PHPMyAdmin 介面,選擇導入並設定正確的選項。
  3. 導入失敗並出現錯誤Invalid field count in CSV input on line 24,333
  4. 當我透過 Notepad++ 查看 CSV 檔案並開啟選項時,View -> Show Symbols -> Show all Characters這一行中的所有內容看起來都完全沒問題,這意味著與正確匯入先前的行中的內容完全相同。

如何找到導入所抱怨的問題?

我無法提供資料樣本,因為它包含敏感資訊。

答案1

若要尋找這些情況,請尋找任何可能被解釋為分隔符號、複雜或未閉合引號的字元。請記住,如果檔案中較早的欄位值中有換行符,則行編號可能會關閉,因此您正在查看的行可能不是匯入所抱怨的行。

也請嘗試將 CSV 檔案匯入 Excel 或 OpenOffice,看看這些應用程式是否按照您的預期處理該檔案。這將為您提供一種很好的視覺方式來確定問題所在。

答案2

我的解決方案是複製/貼上 Excel 中的所有內容,建立一個新的 Excel 工作表,然後貼上所有內容。

然後,儲存、上傳等。

我不知道為什麼這對我有用,但它確實有效,而且你可以嘗試一下。

答案3

如果要在切除表中匯入 .csv 文件,請先刪除表的 id(主鍵),然後匯入 .csv 文件,匯入後將 id 加回表中作為主鍵。

如果要匯入新表,請先匯入 .csv 文件,然後再建立新表,並在匯入 .csv 文件後根據要求重命名匯入的表。

相關內容