[轉]MySQL group_concat設置group_concat_max_len


GROUP_CONCAT函數用於將多個字符串連接成一個字符串,在拼接成字符串時就會存在拼接長度的問題,mysql 默認的拼接最大長度為1024 個字節,由於1024個字節會出現不夠用的情況,所以有時需要去根據情況進行修改,方式如下。

1、查看當前mysql group_concat_max_len

進入mysql狀態,輸入:show variables like 'group_concat_max_len';

如果未曾修改會得到下面結果


2、修改mysql group_concat_max_len

a)、如果不方便重啟mysql 可以在mysql狀態通過命令設置,如:

  1. SET GLOBAL group_concat_max_len = 102400;
  2. SET SESSION group_concat_max_len = 102400;

通過方式1查看即可。

注:此種方式在mysql重啟后會讀取配置文件重新設置,會導致設置失效,所以建議依舊要修改配置文件

b)、修改配置文件:my.ini

[mysqld]下新增配置:group_concat_max_len = 102400


重啟,通過方式1查看即可。

特別的,有時我們並不知需要多大的字節才能滿足需求,此種情況可以考慮不設置最大字節(即采用最大字節數即在配置文件設置group_concat_max_len=-1

此種情況可以通過方式1查看結果如下:


注:  4294967295 = 2^32  - 1


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM