【问题标题】:mysql database data import errormysql数据库数据导入错误
【发布时间】:2017-06-03 23:39:56
【问题描述】:

当我使用向导从 csv 文件将数据导入 mysql 时,它给了我这个错误:

开始...

准备导入...

准备导入完成

导入数据文件....

Traceback(最近一次调用最后一次):

文件“C:\Program Files\MySQL\MySQL Workbench 6.3 CE\workbench\wizard_progress_page_widget.py",第 192 行,在 thread_work self.func()

文件“C:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\sqlide_power_import_wizard.py”,第 125 行,在 start_import 中 retval = self.module.start(self.stop)

文件“C:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\sqlide_power_import_export_be.py",第 271 行,开始 ret = self.start_import()

文件“C:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\sqlide_power_import_export_be.py",第 408 行,在 开始导入 如果不是 self.prepare_new_table():

文件“C:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\sqlide_power_import_export_be.py”,第 237 行,在 准备新表 self._editor.executeManagementCommand(""" CREATE TABLE %s (%s)""" % (self._table_w_prefix, ", ".join(["%s %s" % (col['name'], col["type"]) for col in self._mapping])), 1)

数据库错误:

("列名不正确''", 1166)

错误:

导入数据文件:("Incorrect column name ''", 1166)

失败

编辑:我忘了添加一个实际问题,有人可以帮我解决这个错误吗?

【问题讨论】:

  • 有什么问题?为什么会这样?如何解决?什么?
  • 抱歉忘记了文章末尾的那部分,如果可能的话我想知道如何解决?
  • 您的 CSV 文件的第 1 行中似乎不包含列名。您能否验证它包含/不包含?
  • 是的,看起来您有一个空字符串作为列名。这是不允许的,因为每个列都必须在表中具有唯一的名称。如果您使用数字列名,则可能必须像转义包含特殊字符的列名一样转义 column_name。
  • 干杯,我修复了它,csv中有一个没有标题的空列我忘了删除我在旁边做的笔记。

标签: mysql


【解决方案1】:

正在为同样的错误而苦苦挣扎。不过解决方法很简单。

在您尝试从中导入数据的 .csv 文件中,如果您仔细观察,字段名称和行的顺序如下:

;"created_at";"updated_at";"country_code";"mobile_number";"site_context";"country";"user_id";"uuid"
1;1547471922220;1547471922220;"91";"9711843454";"rexmonster";"IN";0;""
2;1547471959995;1547471959995;"91";"971184";"rexmonster";"IN";0;""

在这里,第一列。 name 为 null ,这正在创建错误。 您需要做的就是在该位置提供任何列名 例如:

"SerialNum";"created_at";"updated_at";"country_code";"mobile_number";"site_context";"country";"user_id";"uuid"
1;1547471922220;1547471922220;"91";"9711843454";"rexmonster";"IN";0;""
2;1547471959995;1547471959995;"91";"971184";"rexmonster";"IN";0;""

繁荣,你完成了。 现在可以顺利导入!

【讨论】:

    【解决方案2】:

    我有同样的问题,我的问题是我的 csv 文件的标题中有空格。只需使用文本编辑器打开 csv,然后删除空格。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-16
      • 1970-01-01
      • 2016-11-17
      • 1970-01-01
      • 2015-05-21
      相关资源
      最近更新 更多