我在我的MySQL数据库中的BLOB字段有一个问题-当上传大于大约1MB的文件时,我得到一个错误,大于max_allowed_packet是不允许的。
以下是我的尝试:
在MySQL查询浏览器中,我运行了一个像“max_allowed_packet”这样的显示变量,它给了我1048576。
然后我执行查询集全局max_allowed_packet=33554432,然后显示像'max_allowed_packet'这样的变量-它像预期的那样给我33554432。
但是当我重新启动MySQL服务器时,它神奇地回到1048576。我哪里做错了?
额外的问题,是否可以压缩一个BLOB字段?
对于那些运行wamp mysql服务器
Wamp托盘图标-> MySql -> my.ini
[wampmysqld]
port = 3306
socket = /tmp/mysql.sock
key_buffer_size = 16M
max_allowed_packet = 16M // --> changing this wont solve
sort_buffer_size = 512K
向下滚动到最后,直到你找到
[mysqld]
port=3306
explicit_defaults_for_timestamp = TRUE
在中间添加packet_size行
[mysqld]
port=3306
max_allowed_packet = 16M
explicit_defaults_for_timestamp = TRUE
检查它是否适用于此查询
Select @@global.max_allowed_packet;