簡體   English   中英

MySQL Workbench 6.1 - 導入記錄集時出錯

[英]MySQL Workbench 6.1 - Error importing recordset

我很快就會得到一台新電腦而且我不想丟失我在表格中輸入的所有數據,因此我決定測試允許您導出和導入CSV文件的功能。 我成功導出了一個表(數據已經轉移到CSV文件中的Microsoft Excel),但是當我在Microsoft Excel中打開文件並添加了幾行並嘗試將其重新導入MySQL Workbench時,我收到以下錯誤:

"Error importing recordset

error calling Python module function
SQLIDEUtils.importRecordsetDataFromFile"

我已經搜索了所有關於此的信息,但找不到任何解決方案。 有誰知道我做錯了什么?

在Workbench中,打開MySQL連接,然后導航到[Server] - > [ Data Export ]。 這里有幾個備份選項,包括將數據保存為單個文件或文件夾。 選擇要導出的數據庫,然后單擊[開始導出]。

如果您更喜歡使用Excel進行編輯等,請使用MySQL for Excel插件從Excel中訪問MySQL數據庫。 但是,我認為你不需要它。

要導出mySQL數據,請使用mysqldump ,它將為您創建所有架構。

Excel可能在你的文件中添加了一些東西,現在mySQL無法理解它。 找出答案的最佳方法是比較更改前后的文件。

該錯誤表示格式問題。 如果文件足夠小,嘗試在wordpad(或等效的mac)中打開它,看看格式是否有任何差異? 可能是划分有點混亂(這可能發生在MySQL的行標記結束時,我注意到,它也可能發生在mac到pc切換)。 如果所有其他方法都失敗了,您可以嘗試使用其他格式導出,並在添加新行時查看是否會產生差異(可能是tsv)。

另一個原因可能是使用的行結尾。 根據用於處理cvs文件的系統和編輯器,行結尾可能會更改。 對我來說mysql支持UNIX行結尾。 在編輯器中,由於我使用MAC,因此行結束已設置為MAC OS 9。 將其更改為UNIX行結束工作。

我發現它可能是由於輸入文件的編碼錯誤造成的。 例如,使用Notepad ++(或其他類似的編輯器),您需要將文件編碼更改為UTF-8。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM