• 欢迎来到小爱博客,一个分享互联网IT技术的网站,喜欢就收藏吧!

MySQL group_concat设置group_concat_max_len

mysql 小爱 1个月前 (09-20) 24次浏览 已收录 0个评论 扫描二维码

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


小爱博客 , 版权所有
转载请注明原文链接:MySQL group_concat设置group_concat_max_len
喜欢 (0)
【你的支持, 我的动力】
分享 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址