從CSV

2013-08-23 17 views
6

導入部分數據到MySQL我有一個CSV即原點表的部分投影。我在我的數據庫中有相同的表結構。從CSV

我想只導入這些列到我的數據庫,因爲沒有額外的NOT NULL約束(我明確禁用其中的一些)。我不知道如何導入它們。

我嘗試了以下方法:從MySQL Workbench,右鍵單擊表格,然後Edit table data,然後在屏幕上我嘗試了「從外部文件導入記錄」按鈕,加載了CSV文件,但出現以下錯誤:

[Window Title] 
MySQL Workbench 

[Main Instruction] 
Error importing recordset 

[Content] 
error calling Python module function SQLIDEUtils.importRecordsetDataFromFile 

[OK] 

的列名是相同的數據庫,但這些部分(不是所有的列DB)。該表目前是空的。

如何將數據導入MySQL?

+0

有同樣的問題。 –

+0

我有同樣的問題。我實際上是從MySQL Workbench導出文件,做了一些編輯,並試圖重新導入它。不知道爲什麼它不工作。我使用Mac版本 –

回答

7

事實證明,該工具給導入CSV數據的任何問題提供了錯誤。他們爲更多的描述性錯誤反應開了一個錯誤。

對我來說,事實證明,它不能與非Windows換行符一起使用。所以如果你的文件來自Unix/Linux或Mac,它將無法工作。您可以在Excel中打開它,然後將其重新保存爲MS-DOS CSV,然後運行。其他可以讓它吐出來的東西是「;」的任何用法。

而且該工具沒有列映射選項,所以你必須有你的導入文件相匹配表設置完美。如果你有不匹配的列或者數據類型不匹配,它也會拋出。

0
  1. 檢查您是否有權導入(插入),並且如果您導入清除舊數據,請檢查您是否具有刪除權限。
  2. 如果沒有幫助,請創建一個具有與CSV文件中列完全相同的最小限制的新表,嘗試導入它。如果沒問題 - 只需更新/插入目標表
  3. 如果它不起作用,請嘗試導入另一個數據庫。
  4. 如果沒有幫助,請檢查CSV文件 - 所有內容是否正常? (可能是它應該先嚐試)
+0

我以root身份導入。我不認爲我有權限問題 –

1

我得到了同樣的問題和錯誤,當我CSV文件導入到MAC Mysqlworkbench。

我恢復了我的文件窗口逗號分隔(.csv)。這對我有用。