相关疑难解决方法(0)

com.mysql.jdbc.PacketTooBigException

我在MYSQL中存储图像.

我有桌子

CREATE TABLE myTable (id INT, myImage BLOB);
Run Code Online (Sandbox Code Playgroud)

当我试图插入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.
Run Code Online (Sandbox Code Playgroud)

我相信这只与图像尺寸有关.我可以使用其他任何变量类型吗?


更新1

根据较旧的SO问题,我也试过MEDIUMBLOB但仍然得到同样的错误.

使用Java将数据添加到数据库


更新2

在项目开始时,我执行以下查询,现在一切正常

SET GLOBAL max_allowed_packet = 1024*1024*14;
Run Code Online (Sandbox Code Playgroud)

mysql blob packet

15
推荐指数
1
解决办法
4万
查看次数

标签 统计

blob ×1

mysql ×1

packet ×1