GROUP_CONCAT函數用於將多個字符串鏈接成一個字符串,在拼接成字符串時就會存在拼接長度的問題,mysql 默認的拼接最大長度爲1024 個字節,因爲1024個字節會出現不夠用的狀況,因此有時須要去根據狀況進行修改,方式以下。mysql
一、查看當前mysql group_concat_max_lensql
進入mysql狀態,輸入:show variables like 'group_concat_max_len';ide
若是不曾修改會獲得下面結果函數
二、修改mysql group_concat_max_lenblog
a)、若是不方便重啓mysql 能夠在mysql狀態經過命令設置,如:字符串
SET GLOBAL group_concat_max_len = 102400;it
SET SESSION group_concat_max_len = 102400;class
經過方式1查看便可。配置
注:此種方式在mysql重啓後會讀取配置文件從新設置,會致使設置失效,因此建議依舊要修改配置文件im
b)、修改配置文件:my.ini
在[mysqld]下新增配置:group_concat_max_len = 102400
重啓,經過方式1查看便可。
特別的,有時咱們並不知須要多大的字節才能知足需求,此種狀況能夠考慮不設置最大字節(即採用最大字節數)即在配置文件設置group_concat_max_len=-1
此種狀況能夠經過方式1查看結果以下:
注: 4294967295 = 2^32 - 1