0

我正在尝试将 csv 文件导入 Microsoft Mysql Manager 中的 mysql 数据库。总共有大约 40,000 条记录,我已经创建了我试图将数据输入的数据库。

这是我收到的错误消息:


消息 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) 的批量加载数据转换错误(指定代码页的类型不匹配或无效字符)。

消息 4865,级别 16,状态 1,第 1 行无法批量加载,因为已超出最大错误数 (10)。消息 7399,级别 16,状态 1,第 1 行链接服务器“(null)”的 OLE DB 提供程序“BULK”报告了错误。提供商没有提供有关该错误的任何信息。

消息 7330,级别 16,状态 2,第 1 行无法从链接服务器“(null)”的 OLE DB 提供程序“BULK”获取行。


如何使用 microsoft mysql manager 将 csv 文件正确导入 mysql?我尝试使用导致上述错误的 BULK INSERT。我也试过使用 LOAD DATE LOCAL 没有成功。有谁知道问题可能是什么?

谢谢您的帮助!

4

2 回答 2

0

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

于 2013-10-08T20:54:27.733 回答
0

这些错误对我来说非常有用。我会检查第 1 行第 9 列并为初学者寻找无效字符。

于 2013-10-08T20:27:08.820 回答