MySQL 不会将我的 90KB 文本保存在 LONGTEXT 字段中

MySQL 不会将我的 90KB 文本保存在 LONGTEXT 字段中

当我将 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)。

最简单的解决方法就是手动插入或使用脚本。

相关内容