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

相关文章
相关标签/搜索