com.mysql.jdbc.PacketTooBigException
Przechowuję obrazy w MYSQL.
Mam stół jak
CREATE TABLE myTable (id INT, myImage BLOB);
Kiedy próbuję wstawić4.7MB
plik, otrzymuję wyjątek jako
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.
Uważam, że dotyczy to tylko rozmiaru obrazu. Czy jest jakiś inny typ zmiennej, którego mogę użyć?
Aktualizacja 1Jak na starsze pytanie SO, próbowałem także zMEDIUMBLOB
ale wciąż otrzymuję ten sam błąd.
Dodawanie obrazu do bazy danych w Javie
Aktualizacja 2Na początku projektu wykonuję poniższe zapytanie i wszystko działa teraz
SET GLOBAL max_allowed_packet = 1024*1024*14;