Проблема импорта CSV; на разных серверах импорт выдает ошибку или успешно - PullRequest
2 голосов
/ 07 июля 2010

Мы недавно перенесли сайт с Superb.net на MediaTemple.Частью поддержки этого сайта является экспорт 60000+ записей (в 3 CSV) из Raiser's Edge, который я импортирую в mySQL.

Таблицы сохранили одну и ту же схему до и после перемещения.На этой неделе, когда я отправился на импорт, я обнаружил, что каждый из CSV вызвал ошибку неверного подсчета полей в тысячах строк данных.В одном случае ошибка встречается в данных более чем 12000 строк.

Я проверил три строки для каждой ошибки, перед строкой #, после и самой строкой.Они выглядят хорошо.У них нет цитируемых значений, нет плохих символов, ничего плохого я не вижу.У них правильное количество полей.Нет целых значений во всем файле.Проверено в текстовом редакторе UltraEdit.В данных нет запятых.

После попытки импорта с использованием mysqlimport, а затем запроса LOAD DATA INFILE и обнаружения того, что оба запрещены, я связался с MediaTemple, который извинился, что оба из них не были доступны для меня.Я мог бы обновить mysql на нашем выделенном виртуальном сервере, но тогда все проблемы были бы не их.MediaTemple говорит, что это проблема с версией mySQL.

Так что по какой-то причине я взял CSV и попробовал импорт на старом сервере, и вот, все отлично.Я не знаю версию mySQL на старом сервере (Superb), но они запускают phpMyAdmin 2.11.8.1.

MediaTemple работает под управлением mysql Ver 14.12 Distrib 5.0.45, для redhat-linux-gnu (i686) с использованиемreadline 5.0 и phpMyAdmin 2.8.2.4.

Звонит ли этот звонок?Есть ли смысл для кого-либо?Любой совет?

Ответы [ 2 ]

0 голосов
/ 10 июля 2010

В конце я почувствовал себя довольно смутно из-за того, что не понял, что мне следует просто установить текущую версию phpMyAdmin.В конце концов это была ошибка версии, поскольку обновление решило проблему импорта без каких-либо искажений.

0 голосов
/ 08 июля 2010

Это может не попасть в категорию «ответ», но вот мои 2 цента.Честно говоря, я не осознаю вашу проблему и не могу придумать ни одного разумного объяснения.

Но время, потраченное на устранение неполадок и написание этого поста, не будет ли лучше потраченонаписание какого-то сценария shell / perl / php, который делает импорт для вас?Конечно, он не будет быстрым, но эй, мы говорим здесь о 60K-записях, это не должно занять больше пары минут.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...