我很快就要买一台新电脑而且我不想丢失我在表格中输入的所有数据,所以我决定测试一下你可以导出的功能并导入CSV文件。我成功导出了一个表(数据已经转移到CSV文件中的Microsoft Excel),但是当我在Microsoft Excel中打开文件并添加了几行并尝试将其重新导入MySQL Workbench时,我收到以下错误:
"Error importing recordset
error calling Python module function
SQLIDEUtils.importRecordsetDataFromFile"
我已经搜遍了所有相关信息,但无法找到任何解决方案。有谁知道我做错了什么?
答案 0 :(得分:4)
在Workbench中,打开MySQL连接,然后导航到[Server] - > [Data Export]。这里有几个备份选项,包括将数据保存为单个文件或文件夹。选择要导出的数据库,然后单击[开始导出]。
如果您更喜欢使用Excel进行编辑等,请使用MySQL for Excel插件从Excel中访问MySQL数据库。但是,我认为你不需要它。
答案 1 :(得分:1)
要导出mySQL数据,请使用mysqldump,这将为您创建所有架构。
Excel可能在你的文件中添加了一些内容,现在mySQL无法理解它。找出答案的最佳方法是比较变更前后的文件。
答案 2 :(得分:1)
该错误表示格式问题。如果文件足够小,尝试在wordpad(或等效的mac)中打开它,看看格式是否有任何差异?可能是划分有点混乱(这可能发生在MySQL中的行标记结束时,我注意到,它也可能发生在mac到pc切换中)。如果所有其他方法都失败了,您可以尝试使用其他格式导出,看看在添加新行时是否会产生差异(可能是tsv)。
答案 3 :(得分:1)
另一个原因可能是使用的行结尾。根据用于处理cvs文件的系统和编辑器,行结尾可能会更改。对我来说mysql支持UNIX行结尾。在编辑器中,由于我使用MAC,因此行结束已设置为MAC OS 9。 将其更改为UNIX行结束工作。
答案 4 :(得分:0)
我发现它可能是由于输入文件的编码错误造成的。 例如,使用Notepad ++(或其他类似的编辑器),您需要将文件编码更改为UTF-8。