GROUP_CONCAT将某一字段的值按指定的字符进行累加,系统默认的分隔符是逗号,可以累加的字符长度为1024字节(默认1024)。可以对这些参数进行修改。
- GROUP_CONCAT有个最大长度的限制,超过最大长度就会被截断掉,你可以通过下面的语句获得:
作用范围 SESSION ,GLOBAL
SELECT @@global.group_concat_max_len;
show variables like "group_concat_max_len";
- 在数据库中设置 可以设置作用范围 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;