mysql数据库数据导入错误

时间:2017-01-19 10:06:15

标签: mysql

当我使用向导从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)

失败

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

2 个答案:

答案 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,然后删除空格。