【发布时间】: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