当我使用向导从csv文件导入数据到mysql时,它给了我这个错误:
...起动
准备导入......
准备完成导入
导入数据文件....
追踪(最近一次呼叫最后一次):
文件" C:\ Program Files \ MySQL \ MySQL Workbench 6.3 在thread_work中的CE \ workbench \ wizard_progress_page_widget.py",第192行 self.func()
文件" C:\ Program Files \ MySQL \ MySQL Workbench 6.3 在start_import中的CE \ modules \ sqlide_power_import_wizard.py",第125行 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行,in start_import 如果不是self.prepare_new_table():
文件" C:\ Program Files \ MySQL \ MySQL Workbench 6.3 CE \ modules \ sqlide_power_import_export_be.py",第237行,in prepare_new_table self._editor.executeManagementCommand(""" CREATE TABLE%s(%s)"""%(self._table_w_prefix,",& #34; .join(["
%s
%s"%(col [' name'], col [" type"])for col.in self._mapping])),1)
DBError:
("列名不正确''",1166)
错误:
导入数据文件:("列名不正确''",1166)
失败
编辑:我忘了向此添加实际问题,有人可以帮助我解决此错误吗?
答案 0 :(得分:0)
正在努力解决相同的错误。解决方案非常简单。
在您试图从中导入数据的.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;""
大功告成。 导入现在将顺利进行!
答案 1 :(得分:0)
我遇到了同样的问题,我的问题是我的 csv 文件的标题中有空格。只需使用文本编辑器打开 csv,然后删除空格。