MySQL group_concat設置group_concat_max_len

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狀態經過命令設置,如:字符串

 
  1. SET GLOBAL group_concat_max_len = 102400;it

  2. 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

相關文章
相關標籤/搜索