mysql group_concat 默认最大字符长度的坑

一、背景现象

在开发中,我们不可避免的可能会使用到sql语句里面的函数group_concat,
现象:线下使用group_concat查询数据正常,线上由于数据量更大导致查询数据被截断

二、问题原因

group_concat连接查询的结果对最大长度默认有限制的,默认为1024个字节

三、解决方法

1、修改配置文件:

依赖于dba数据运维人员,修改后需要重启mysql服务,永久生效

2、临时处理

在使用group_concat查询数据之前,加上比如:
set session group_concat_max_len = 9999; 会话级别

这样可以将 默认最大字节长度 修改为9999


版权声明:本文为weixin_39676449原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。