我在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)
我相信这只与图像尺寸有关.我可以使用其他任何变量类型吗?
根据较旧的SO问题,我也试过MEDIUMBLOB但仍然得到同样的错误.
在项目开始时,我执行以下查询,现在一切正常
SET GLOBAL max_allowed_packet = 1024*1024*14;
Run Code Online (Sandbox Code Playgroud)