com.mysql.jdbc.PacketTooBigException

Je suis de stockage d'images dans MYSQL.

J'ai de la table comme

CREATE TABLE myTable (id INT, myImage BLOB);

Lorsque j'essaie d'insérer 4.7MB fichier, j'obtiens une exception, comme le

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.

Je crois que c'est lié à la taille de l'image seulement. Est-il un autre type de variable que je peux utiliser?


Mise à jour de 1

Que par les plus âgés DONC, la question, j'ai aussi essayé avec MEDIUMBLOB mais j'obtiens la même erreur.

Ajout d'Image dans une base de données en Java


Mise à jour 2

Au début du projet, j'ai exécuter la requête ci-dessous et tout fonctionne maintenant

SET GLOBAL max_allowed_packet = 1024*1024*14;

source d'informationauteur Fahim Parkar