Я храню изображения в 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.
Я считаю, что это связано только с размером изображения. Есть ли другой тип переменной, который я могу использовать?
В соответствии с более старым вопросом SO я также пытался использовать MEDIUMBLOB
, но все равно получаю ту же ошибку.
Добавление изображения в базу данных на Java
В начале проекта я выполняю запрос ниже, и теперь все работает
SET GLOBAL max_allowed_packet = 1024*1024*14;