Я храню изображения в 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;