我的 MySQL 数据库中的 BLOB 字段有问题 - 当上传大于约 1MB 的文件时出现错误不允许使用大于 max_allowed_packet 的数据包。
这是我尝试过的:
在 MySQL 查询浏览器中,我运行了 show variables like 'max_allowed_packet'
,它给了我 1048576。
然后我执行查询 set global max_allowed_packet=33554432
后跟 show variables like 'max_allowed_packet'
- 它给了我预期的 33554432。
但是当我重新启动 MySQL 服务器时,它会神奇地回到 1048576。我在这里做错了什么?
额外问题,是否可以压缩 BLOB 字段?
最佳答案
my.ini
或 ~/.my.cnf
文件中的更改,包括 [mysqld]
或 下的单行>[client]
文件中的部分:
max_allowed_packet=500M
然后重启MySQL服务就完成了。
见 documentation了解更多信息。
https://stackoverflow.com/questions/8062496/