解决mysql函数group_concat长度限制

GROUP_CONCAT将某一字段的值按指定的字符进行累加,系统默认的分隔符是逗号,可以累加的字符长度为1024字节(默认1024)。可以对这些参数进行修改。

  1. GROUP_CONCAT有个最大长度的限制,超过最大长度就会被截断掉,你可以通过下面的语句获得:
     作用范围 SESSION ,GLOBAL
	SELECT @@global.group_concat_max_len;
	
  show variables like "group_concat_max_len";
  1. 在数据库中设置 可以设置作用范围 SESSION ,GLOBAL
 SET GLOBAL group_concat_max_len=102400;
 
 SET SESSION group_concat_max_len=10240;

此种方式 重启会失效,重启后需要重新设置

3.推荐: 在MySQL配置文件中my.conf或my.ini中添加:

#[mysqld]

 group_concat_max_len=102400

重启MySQL服务

示例:

select group_concat(name) from table group by sex;

你可能感兴趣的:(mysql,数据库,mysql,数据库,sql)