скопировать поле BLOB-объекта mysql из одной базы данных в другую - PullRequest
1 голос
/ 02 февраля 2010

У меня есть база данных с изображениями, хранящимися как поля больших двоичных объектов. Ничего не поделаешь, это был предыдущий выбор разработчика.

Теперь мне нужны эти данные на новом сайте, и провайдер не позволит мне скопировать данные простым способом (файл стал размером 11 МБ - не загружать его, и у меня нет доступа к оболочке). Поэтому я решил написать скрипт, который открывает соединение в db1, выбирает все записи и затем копирует каждую в таблицу в новом db2.

Работает все отлично, если исключить капли. Если я тоже хочу их скопировать, он не будет вставлен.

У кого-нибудь было что-то подобное раньше? Стоит ли по-другому относиться к каплям, когда дело доходит до вставки?

Спасибо за любые идеи или помощь.

Ответы [ 2 ]

2 голосов
/ 02 февраля 2010

11 МБ - не большой файл, я удивлен, что ваш хост имеет такой низкий максимальный размер загрузки.

Задумывались ли вы об экспорте в SQL, разбив файл на два (в Notepad ++ или что-то еще), а затем загрузив его на более мелкие секции? Не займет много времени.

1 голос
/ 02 февраля 2010

Возможно, проверьте, можете ли вы увеличить значение max_allowed_packet в своей базе данных mysql. Я не уверен, влияет ли это на вставки, но я помню, что мне пришлось настраивать этот параметр, когда я работал над веб-приложением, которое позволяло пользователям загружать файлы размером 3-5 МБ из полей BLOB-объектов в БД.

Эта ссылка может быть полезна из быстрого поиска в Google: http://www.astahost.com/info.php/max_allowed_packet-mysql_t2725.html

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