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

将我的90KB文本保存在LONGTEXT字段(使用phpmyadmin)时,什么都不会发生。 大约64KB以上的东西似乎并没有得到保存。

我试图在另一台服务器上重现相同的行为,但是它在那里工作,所以我的服务器上的一些设置必须阻止它保存高于64KB的数据包阈值。

在MySQLconfiguration文件中没有任何错误:

key_buffer = 16M max_allowed_packet = 16M thread_stack = 128K thread_cache_size = 8 

任何想法可能是什么问题?

你通过命令行更新了另一台服务器吗? 或者使用相同的浏览器/ phpMA组合?

最有可能的是,你正在使用textarea来更新这个字段,大多数浏览器AFAIK将只支持以这种方式发送最多32KB,这就是为什么你的数据被截断的原因。

有一个phpMAconfigurationvariables,即$cfg['LongtextDoubleTextarea'] = TRUE ,将可用编辑空间加倍,但是这似乎已经存在(32 – > 64KB)。

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