Mysql

MySQL 不會將我的 90KB 文本保存在 LONGTEXT 欄位中

  • November 5, 2010

將我的 90KB 文本保存在 LONGTEXT 欄位中時(使用 phpmyadmin),沒有任何反應。大約 64KB 以上的任何內容似乎都沒有得到保存。

我試圖在另一台伺服器上重現相同的行為,但它在那里工作,所以我的伺服器上的某些設置必須阻止它保存超過 64KB 門檻值的數據包。

MySQL 配置文件中似乎沒有任何問題:

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

知道問題可能是什麼嗎?

您是否通過命令行更新了其他伺服器?還是使用相同的瀏覽器/phpMA 組合?

最有可能的是,您正在使用 textarea 來更新此欄位,並且大多數瀏覽器 AFAIK 僅支持以這種方式發送最多 32KB,這就是您的數據被截斷的原因。

有一個 phpMA 配置變數,即將$cfg['LongtextDoubleTextarea'] = TRUE使可用編輯空間增加一倍,但這似乎已經存在(32 -> 64KB)。

最簡單的解決方法是手動插入或使用腳本插入。

引用自:https://serverfault.com/questions/198775