【发布时间】:2011-12-25 03:18:57
【问题描述】:
我的 MySQL 数据库中的 BLOB 字段出现问题 - 当上传大于约 1MB 的文件时,我收到错误 Packets larger than max_allowed_packet are not allowed.
这是我尝试过的:
在 MySQL 查询浏览器中,我运行了 show variables like 'max_allowed_packet',它给了我 1048576。
然后我执行查询 set global max_allowed_packet=33554432 后跟 show variables like 'max_allowed_packet' - 它给了我预期的 33554432。
但是当我重新启动 MySQL 服务器时,它会神奇地回到 1048576。我在这里做错了什么?
额外问题,是否可以压缩 BLOB 字段?
【问题讨论】:
-
BLOB 字段是二进制大对象。这只是一点点。所以是的,您可以压缩内容,它会提供您存储在 BLOB 字段中的其他(并且希望更少)位。它只是更改您放入其中的数据。当您再次需要 BLOB 内容时,您也必须对其进行解压缩。
-
好的,谢谢,希望 mysql 中存在压缩功能
标签: mysql