Проблема с установкой max_allowed_packet

Kosarev

Новичок
Проблема с установкой max_allowed_packet

в мануале написано что
max_allowed_packet numeric GLOBAL | SESSION

следовательно можно зделать
set max_allowed_packet=32505856

и выполнить заявку превышаюшую 1М

однако на хосте с MySQL 4.0.18 это по какой - то причине не катит.

1) set max_allowed_packet=32505856 - ошибок нет
2) show variables like 'max_allow%' - показывает что max_allowed_packet равно 32505856.
3) выполняю заявку на вставку блоба 1.1М - получаю ошибку Got a packet bigger than 'max_allowed_packet'
4) show variables like 'max_allow%' - показывает что max_allowed_packet равно 32505856.

Вопрос что почему в 3 пункте выдаёт ошибку?

доступа к my.conf нет.
 

Kosarev

Новичок
Всё происходит в одном соединении.

-~{}~ 14.09.04 16:38:

show добавил для дебага.
 

Kosarev

Новичок
как?

-~{}~ 14.09.04 17:28:

Автор оригинала: Апельсин
для клиента тоже max_allowed_packet должен быть установлен
как/откуда - эту настройку можно получить???
нашёл лишь возможность устанавливать настройки для консольной утилиты mysql

-~{}~ 16.09.04 11:26:

Отстранить проблему не удалось.
Оходной путь следующий.
Разбиваем переменную на части > max_allowed_packet.
Делаем инсерт не трогая блоба.
Берём ай - ди записи. И для каждого из кусочков блоба делаем заявочку
update TABLE set big_blon=CONCAT(big_blob, $odna_chast) where id=$id
Таким макаром вставляем блоб не нарушая условия max_allowed_packet

-~{}~ 16.09.04 11:27:

Разбиваем переменную на части > max_allowed_packet.
то есть меньшие
 
Сверху