一、背景现象
在开发中,我们不可避免的可能会使用到sql语句里面的函数group_concat,
现象:线下使用group_concat查询数据正常,线上由于数据量更大导致查询数据被截断
二、问题原因
group_concat连接查询的结果对最大长度默认有限制的,默认为1024个字节
三、解决方法
1、修改配置文件:
依赖于dba数据运维人员,修改后需要重启mysql服务,永久生效
2、临时处理
在使用group_concat查询数据之前,加上比如:
set session group_concat_max_len = 9999; 会话级别
这样可以将 默认最大字节长度 修改为9999