我正在将图片存储在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
根据早先的stackoverflow问题,我也尝试使用MEDIUMBLOB
,但仍然遇到相同的错误。
更新2
在项目开始时,我执行了下面的查询,现在一切都正常工作。
SET GLOBAL max_allowed_packet = 1024*1024*14;