com.mysql.jdbc.PacketTooBigException

Я храню изображения в MYSQL.

У меня есть таблица как

CREATE TABLE myTable (id INT, myImage BLOB);

Когда я пытаюсь вставить файл 4.7MB, я получаю исключение как

com.mysql.jdbc.PacketTooBigException: Packet for query is too large (4996552 > 1048576). You can change this value on the server by setting the max_allowed_packet' variable.

Я считаю, что это связано только с размером изображения. Есть ли другой тип переменной, который я могу использовать?


Обновление 1

В соответствии с более старым вопросом SO я также пытался использовать MEDIUMBLOB, но все равно получаю ту же ошибку.

Добавление изображения в базу данных на Java


Обновление 2

В начале проекта я выполняю запрос ниже, и теперь все работает

SET GLOBAL max_allowed_packet = 1024*1024*14;

15
задан Community 23 May 2017 в 11:46
поделиться