Mysql CSV导入问题;在不同的服务器上导入抛出错误或成功

Mysql CSV导入问题;在不同的服务器上导入抛出错误或成功,mysql,phpmyadmin,Mysql,Phpmyadmin,我们最近将一个站点从supernet迁移到MediaTemple。这个站点的部分维护工作是从Raiser的Edge导出60000多条记录(3个CSV),我将其导入mySQL 表在移动之前和之后保留相同的模式。本周,当我开始导入时,我发现每个CSV都会导致无效的字段计数错误,数据中有数千行。在一种情况下,错误发生在超过12000行的数据中 我检查了每一个错误的三行,在第#行之前,在第#行之后,以及行本身。它们看起来不错。它们没有引用的值,没有不好的字符,我看不出任何错误。它们具有正确的字段数。整个

我们最近将一个站点从supernet迁移到MediaTemple。这个站点的部分维护工作是从Raiser的Edge导出60000多条记录(3个CSV),我将其导入mySQL

表在移动之前和之后保留相同的模式。本周,当我开始导入时,我发现每个CSV都会导致无效的字段计数错误,数据中有数千行。在一种情况下,错误发生在超过12000行的数据中

我检查了每一个错误的三行,在第#行之前,在第#行之后,以及行本身。它们看起来不错。它们没有引用的值,没有不好的字符,我看不出任何错误。它们具有正确的字段数。整个文件中没有带引号的值。在UltraEdit文本编辑器中验证了这一点。数据中没有逗号

在尝试使用mysqlimport进行导入,然后进行加载数据填充查询,并发现两者都不允许后,我联系了MediaTemple,MediaTemple表示抱歉,我无法使用这两种方法。我可以在我们的专用虚拟服务器上升级mysql,但任何问题都不是他们的问题。MediaTemple说这是mySQL的版本问题

于是,我一时兴起,拿起CSV,在旧服务器上尝试导入,你瞧,它运行得很好。我不知道旧服务器上的mySQL版本(非常好),但它们运行phpMyAdmin2.11.8.1

MediaTemple正在运行mysql版本14.12发行版5.0.45,用于redhat linux gnu(i686),使用readline 5.0和phpMyAdmin 2.8.2.4


这有什么意义吗?对任何人都有意义吗?有什么建议吗?

这可能不属于“答案”类别,但这是我的2美分。 老实说,我不认识你的问题,我想不出任何合理的解释


但是,花在故障排除和键入本文上的时间,不应该花在编写某种shell/perl/php脚本来为您进行导入上吗?当然,它不会太快,但是,嘿,我们这里说的是60K张唱片,最多不超过几分钟。

这可能不属于“答案”类别,但这是我的2美分。 老实说,我不认识你的问题,我想不出任何合理的解释


但是,花在故障排除和键入本文上的时间,不应该花在编写某种shell/perl/php脚本来为您进行导入上吗?当然,它不会太快,但是,嘿,我们这里说的是60K记录,最多不超过几分钟。

最后,我觉得很沮丧,因为我没有意识到我应该只安装当前版本的phpMyAdmin。最后,这显然是一个版本错误,因为升级解决了导入问题,没有进一步的扭曲。

最后,我觉得自己很沮丧,因为我没有意识到我应该只安装当前版本的phpMyAdmin。最后,这显然是一个版本错误,因为升级解决了导入问题,没有进一步的扭曲。

非常感谢您验证我的惊讶,它在一个版本上成功,而在另一个版本上失败。我甚至试着用分号替换逗号分隔符,得到了同样的成功和失败。谢谢你证实了我的惊讶,它在一个上成功了,而在另一个上失败了。我甚至试着用分号替换逗号分隔符,但都得到了同样的成功和失败