2013-10-08 61 views
0

我试图将一个csv文件导入到Microsoft Mysql Manager中的mysql数据库中。总共有大约40,000条记录,并且我已经创建了数据库,我试图将数据导入。在Microsoft Mysql Manager中截断错误

这是我发现了错误消息:


消息4864,级别16,状态1,行1个 批量负载数据转换错误(类型不匹配或无效字符为指定的代码页)对于第1行第9列(idul_dvc_wid_dsc)。

消息4864,级别16,状态1,行1 第2行第20列(member_id)的批量加载数据转换错误(类型不匹配或指定代码页的无效字符)。

消息4864级别16状态1行1 行3列20(member_id)的批量加载数据转换错误(类型不匹配或指定代码页的字符无效)。

....(此为一点,直到此进行)...

消息4864,级别16,状态1,行1个 批量负载数据转换错误(类型不匹配或无效字符指定的代码页)第11行,第20列(member_id)。

Msg 4865,Level 16,State 1,Line 1 由于超过了最大错误数量(10),无法进行批量加载。 Msg 7399,Level 16,State 1,Line 1 链接服务器“(null)”的OLE DB提供程序“BULK”报告了错误。提供者没有提供任何关于错误的信息。

Msg 7330,Level 16,State 2,Line 1 无法从链接服务器“(空)”的OLE DB提供程序“BULK”中获取一行。


我该如何正确导入一个csv文件到MySQL使用微软的MySQL管理器?我试过使用导致上述错误的BULK INSERT。我也尝试使用LOAD DATE LOCAL来取得成功。有谁知道这个问题可能是什么?

谢谢你的帮助!

回答

0

这些错误对我来说很有帮助。我会检查第1行第9列,并为初学者查找无效字符。

+0

所讨论的列只包含字母和/或数字,并且该字段的数据类型是我构建的表中的VARCHAR。 有没有我在创作过程中忽视的东西? –

0

我通常会这样做,直到我可以将它细化为止,首先使用所有CHAR(X)字段来获取数据,然后运行一些查询以查看每个字段的数据。错误告诉你问题在哪里。您可以修复它们,或者将它们保留为字符,而不是在BULK命令期间转换它们。