MySQL中使用group_concat遇到的坑

Posted woods1815

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL中使用group_concat遇到的坑相关的知识,希望对你有一定的参考价值。

 

在使用group_concat的过程中遇到个问题,这里记录一下:在MySQL中有个配置参数group_concat_max_len,它会限制使用group_concat返回的最大字符串长度,默认是1024。

 

查询group_concat_max_len大小:

show variables like group_concat_max_len;

 

修改group_concat_max_len大小:

方法一:

SET GLOBAL group_concat_max_len = 1024 * 10;
SET SESSION group_concat_max_len = 1024 * 10;

这种方法可以在不重启服务器的情况下使用,但是如果重启服务器后会还原配置。可以通过修改mysql(my.ini)配置文件来彻底解决这个问题。

 

方法二:

修改MySQL(my.ini)配置文件,需要重启服务器后才能生效。

找到my.ini文件,如果修改或新增:

group_concat_max_len = 10240

重启生效。

 

以上是关于MySQL中使用group_concat遇到的坑的主要内容,如果未能解决你的问题,请参考以下文章

mysql 对 group_concat 中的项目进行计数

MySQL 中 GROUP_CONCAT 的对立面是啥?

Mysql中 begin..end使用遇到的坑

Mysql下GROUP_CONCAT使用

MySQL中使用group_concat()函数数据被截取(有默认长度限制),谨慎!

将一个奇怪的 Mysql 查询更改为使用 group_concat 的 Postgresql