我的MySQL数据库中的BLOB字段有问题-当上载大于1MB的文件时,我收到一个错误超过最大允许值的数据包是不允许的。
以下是我尝试过的:
在MySQL查询浏览器中,我运行了一个显示变量,比如'max\u allowed\u packet',它给了我1048576
然后我执行查询set global max_allowed_packet=33554432,然后执行show变量,如“max_allowed_packet”——它按预期给出33554432
但当我重新启动MySQL服务器时,它神奇地回到了1048576。我做错了什么
还有一个问题,是否可以压缩BLOB字段
更改my.ini或~/.my.cnf文件,方法是在文件中的[mysqld]或[client]部分包含一行:
允许的最大数据包长度=500M
然后重新启动MySQL服务,就完成了
有关更多信息,请参阅文档