MySQL GROUP_CONCAT长度限制引发的一场灾难

Posted 一个逗逼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL GROUP_CONCAT长度限制引发的一场灾难相关的知识,希望对你有一定的参考价值。

GROUP_CONCAT函数是对查处的分组数据对于分组列相同的数据合并成一列用逗号隔开的函数。

但是该函数的长度有个默认限制,默认是1024个字符,超过就会截断,从而导致用count统计GROUP_CONCAT的数量与实际打印GROUP_CONCAT具体值得数量不一致。

在代码排查的过程中Mybatis从数据库拿出来的值始终小于1024个字符,最终解决方法如下:

修改mysql的一直参数GLOBAL group_concat_max_len;

set GLOBAL group_concat_max_len = 102400;   --默认是1024

以上是关于MySQL GROUP_CONCAT长度限制引发的一场灾难的主要内容,如果未能解决你的问题,请参考以下文章

mysql GROUP_CONCAT 长度被限制

MYSQL中group_concat有长度限制!默认1024

MYSQL中group_concat有长度限制!默认1024(转载)

mysql group_concat()函数 长度限制修改办法

mysql中对于 GROUP_CONCAT 函数的长度限制处理

解决Mysql group_concat长度限制