Мы недавно перенесли сайт с 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.
Звонит ли этот звонок?Есть ли смысл для кого-либо?Любой совет?