7

我有一个 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]

列名与数据库中的相同,但它们是部分的(并非所有列都作为数据库)。该表目前是空的。

如何将数据导入 MySQL?

4

3 回答 3

8

事实证明,这是工具在导入 CSV 数据时出现的任何问题的错误。他们为更具描述性的错误响应打开了一个错误。

对我来说,事实证明它不能与非 Windows 换行符一起使用。因此,如果您的文件来自 Unix/Linux 或 Mac,它将无法正常工作。您可以在 Excel 中打开它,然后将其重新保存为 MS-DOS CSV,然后它就可以工作了。其他可以让它呕吐的东西是“;”的任何使用。

此外,该工具没有列映射选项,因此您必须让导入文件与表设置完美匹配。如果您的列不匹配或数据类型不匹配,它也会抛出。

于 2014-01-28T19:10:23.030 回答
1

当我将 csv 文件导入 MAC Mysqlworkbench 时,我遇到了同样的问题和错误。

我将文件恢复为 Windows 逗号分隔 ( .csv)。这对我有用。

于 2014-01-30T21:44:17.910 回答
0
  1. 检查您是否有权导入(插入时),如果您导入清除旧数据检查您是否有权删除。
  2. 如果没有帮助,请创建一个限制最少的新表,该表的列与 CSV 文件中的列完全相同,然后尝试将其导入。如果可以 - 只需更新/插入您的目标表
  3. 如果没有帮助,请尝试导入另一个数据库。
  4. 如果没有帮助,请检查 CSV 文件 - 所有内容都正常吗?(也许应该先尝试)
于 2013-10-02T18:49:33.973 回答