当我将 90KB 的文本保存到 LONGTEXT 字段中(使用 phpmyadmin)时,没有任何反应。超过 64KB 的任何内容似乎都无法保存。
我尝试在另一台服务器上重现相同的行为,但是它却成功了,因此我的服务器上的某些设置一定阻止它保存超过 64KB 阈值的数据包。
MySQL 配置文件中似乎没有什么错误:
key_buffer = 16M max_allowed_packet = 16M thread_stack = 128K thread_cache_size = 8
知道可能是什么问题吗?
答案1
您是否通过命令行更新了其他服务器?或者使用相同的浏览器/phpMA 组合?
最有可能的是,您正在使用文本区域来更新此字段,并且据我所知大多数浏览器仅支持以这种方式发送最大 32KB 的数据,这就是您的数据被截断的原因。
有一个 phpMA 配置变量,即将$cfg['LongtextDoubleTextarea'] = TRUE
可用的编辑空间加倍,但这似乎已经存在(32 -> 64KB)。
最简单的解决方法就是手动插入或使用脚本。