[英]Why would MySQL Workbench Table Data Import Wizard import 0 records?
[英]In MySQL Workbench, using "Table Data Import Wizard" to import CSV creates empty table
我正在嘗試使用表數據導入向導將 csv 文件導入 MySQL 表。 配置導入設置屏幕底部的示例部分看起來不錯,當我運行導入時,它說我的所有條目都已成功加載。 但是,當我查看表的內容時,只有列在那里,沒有加載我的實際數據。 有誰知道為什么會發生這種情況以及如何糾正它?
編輯:
這些是我的 CSV 文件中的幾行:
STATION,STATION_NAME,ELEVATION,LATITUDE,LongITUDE,DATE,MLY-TAVG-NORMAL,MLY-TMAX-NORMAL,MLY-TMIN-NORMAL,平均溫度,最高溫度,最低溫度 GHCND:USW00094085,PIERRE 24 S SD US,647.4, 44.0194,-100.353,201001,218,322,113,13,21.8,32.2,2,11.3 GHCND:USW00094085,PIERRE 24 SD US,647.444.0194,-100.353,201002,201002,249354,1354,1354,1334,134,134,134,134,134,134,19399999999999999999999999999999309號, 647.4,44.0194,-100.353,201003,339,451,226,33.9,45.1,22.6 GHCND:USW00094085,PIERRE 24 S SD US,647.4,44.0194,-100.353,201004,463,588,337,46.3,58.8,33.7 GHCND:USW00094085,PIERRE 24 S SD US,647.4,44.0194,-100.353,201005,573,696,450,57.3,69.6,45
第二次編輯:
這是我的設置的圖像:
這是我的 CSV 文件的圖像,顯示了行尾:
驗證文件的編碼。 將源文件解析為 UTF-8 時,工作台會在遇到非 UTF-8 字符時靜默轟炸。 我使用 cp1250(Windows 1250)作為從 Excel 導出的文件,一切正常。
我遇到了同樣的問題,並試圖通過更改設置來解決它,但它對我不起作用。 我只是將所有數據導入為 txt 數據類型,然后
(ALTER TABLE tablename MODIFY COLUMN datatype)
稍后更正數據類型。
我也遇到了這個問題,這是由於我的 csv 文件中的日期列格式錯誤造成的。 我將日期格式更改為 2022-01-16 而不是 2022/01/16,並且我的數據已正確導入。
嘗試使用您的示例數據,它可以很好地導入。 我猜進一步的數據一定有問題。 可能有一個(或多個)記錄不是應有的。 預覽適用於前幾條記錄,因此您的導入定義看起來不錯。 嘗試導入較小的記錄塊。 從 1 開始,擴展到 10 等等。直到您看到導入失敗。 您也可以只嘗試一列,如果成功,則對失敗的列進行二分搜索。
注意:顯示導入的行時存在錯誤(已在下一個版本中修復)。 這總是顯示記錄的總數,而不是實際導入的記錄。
我有同樣的問題。 經過搜索,我發現我在表列的聲明中出錯了。 例如,我有一個 INT 類型的列,而我嘗試導入的 CSV 文件有一個 VARCHAR 而不是 INT。
我導入了 0 條記錄,因為我有一個 COMPOSITE PRIMARY KEY 並且我的 CSV 文件沒有主列之一的數據。 確保你有所有主鍵列的東西。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.