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
たが、それでも同じエラーが発生します。
アップデート2
プロジェクトの開始時に、以下のクエリを実行し、すべてが機能しています
SET GLOBAL max_allowed_packet = 1024*1024*14;