MySQL group_concat长度限制
在业务中,使用GROUP_CONCAT(CONCAT(code,“-”,part_num))命令查询发现返回的结果缺少,开始以为SQL问题,后面发现不是,就考虑到长度问题
show variables like "group_concat_max_len";
如果是生产环境下,不能擅自重启MySQL服务,则可以通过语句设置group_concat的作用范围,如:
SET GLOBAL group_concat_max_len=-1;
SET SESSION group_concat_max_len=-1;
group_concat_max_len = -1 (-1为最大值或根据实际需求设置长度)或执行sql
SET SESSION group_concat_max_len = 10240000;
group_concat()指定分隔符
GROUP_CONCAT(age SEPARATOR '|')