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

时间:2010-07-07 16:23:32

标签: mysql phpmyadmin

我们最近将一个站点从Superb.net迁移到了MediaTemple。本网站维护的部分内容是来自Raiser's Edge的60000+记录导出(3个CSV),我导入到mySQL中。

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

我检查了每行错误的三行,在行#,之后和行本身之前。他们看起来很好。他们没有引用的值,没有坏的字符,没有什么我看错了。他们有正确的字段数。整个文件中没有引用值。在UltraEdit文本编辑器中验证了这一点。数据中没有逗号。

尝试使用mysqlimport进行导入,然后尝试LOAD DATA INFILE查询并发现两者都被禁止后,我联系了MediaTemple,他说对不起这两个人都无法使用。我可以在我们的专用虚拟服务器上升级mysql,但任何问题都不是他们的。 MediaTemple说这是mySQL的版本问题。

所以我一时兴起,拿着CSV并尝试在旧服务器上导入,然后看到它完好无损。我不知道旧服务器上的mySQL版本(Superb),但它们运行phpMyAdmin 2.11.8.1。

MediaTemple使用readline 5.0和phpMyAdmin 2.8.2.4为redhat-linux-gnu(i686)运行mysql Ver 14.12 Distrib 5.0.45。

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

2 个答案:

答案 0 :(得分:0)

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

但是,排除故障并输入这篇文章所花费的时间,编写某种shell / perl / php脚本会不会更好用于导入?当然,它不会很快,但是嘿,我们在这里谈论60K的记录,这不应该花费超过几分钟的时间。

答案 1 :(得分:0)

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