MySQL Workbench 6.1-导入记录集时出错

MySQL Workbench 6.1-导入记录集时出错,mysql,mysql-workbench,Mysql,Mysql Workbench,我将很快得到一台新电脑,我不想丢失我在表格中输入的所有数据,所以我决定测试允许导出和导入CSV文件的功能。我成功导出了一个表(数据已在CSV文件中传输到Microsoft Excel),但当我在Microsoft Excel中打开该文件并添加了几行并尝试将其重新导入MySQL Workbench时,出现以下错误: "Error importing recordset error calling Python module function SQLIDEUtils.importRecordset

我将很快得到一台新电脑,我不想丢失我在表格中输入的所有数据,所以我决定测试允许导出和导入CSV文件的功能。我成功导出了一个表(数据已在CSV文件中传输到Microsoft Excel),但当我在Microsoft Excel中打开该文件并添加了几行并尝试将其重新导入MySQL Workbench时,出现以下错误:

"Error importing recordset

error calling Python module function
SQLIDEUtils.importRecordsetDataFromFile"

我已经搜索了所有关于这方面的信息,但找不到任何解决方案。有人知道我做错了什么吗?

要导出mySQL数据,请使用,它将为您创建所有模式


Excel可能在您的文件中添加了一些内容,而mySQL现在无法理解。最好的方法是比较更改前后的文件。

该错误表明存在格式问题。如果文件足够小,请尝试在写字板(或mac等效软件)中打开它,看看格式是否有差异?可能是划界有点混乱(我注意到,这可能发生在MySQL中的行尾标记上,在mac到pc的切换中也可能发生)。如果所有其他操作都失败,您可以尝试使用其他格式导出,并在添加新行时查看这是否会产生影响(可能是tsv)。

在Workbench中,打开MySQL连接,然后导航到[Server]-->[]。这里有几个备份选项,包括将数据保存为单个文件或文件夹。选择要导出的数据库,然后单击[开始导出]


如果您喜欢使用Excel进行编辑之类的操作,那么可以使用该插件从Excel中访问MySQL数据库。但是,我认为您不需要它。

另一个原因可能是使用了行尾。根据用于处理cvs文件的系统和编辑器,行尾可能会发生更改。对我来说,mysql支持UNIX行结尾。在编辑器中,行尾设置为MacOS9,因为我使用的是MAC。
将其更改为UNIX行结束有效。

我发现这可能是由于输入文件的编码错误。
例如,使用记事本+(或其他类似的编辑器),您需要将文件编码更改为UTF-8。

MySQL Workbench的数据导入和导出是解决此类问题的最佳解决方案(在引擎盖下使用mysqldump)。若要添加此项,请使用Excel for Mac将行尾设置为Mac。因此,如果您从Excel保存CSV文件,则需要在文本编辑器中打开该文件,并在使用MySQL Workbench导入之前将行尾更改回Unix