增加MySQL GROUP_CONCAT() 最大長度
MySQL 的GROUP_CONCAT() 函數使用戶能夠將多行中的值連接到單一字元中的值串中。但是,此函數面臨 1024 個字元的預設最大長度限制。
克服限制
雖然增加 group_concat_max_len參數是擴展最大長度的標準方法,在某些參數修改的託管環境中可能不可行
替代解決方案
要繞過參數限制,請使用特定於會話的SET SESSION 命令。在執行 GROUP_CONCAT() 查詢之前設定 group_concat_max_len,您可以暫時增加最大長度。
用法
特定於會話的SET SESSION 命令遵循以下語法:
對於示例:
套用會話範圍設定後,照常執行GROUP_CONCAT()查詢:
注意:
SET SESSION 指令僅影響目前會話。建立新連線或會話時,特定於會話的設定將會重置,需要您重新套用 group_concat_max_len 設定。
以上是當參數修改受到限制時如何增加MySQL GROUP_CONCAT()最大長度?的詳細內容。更多資訊請關注PHP中文網其他相關文章!