解决 Row 9959 was cut by GROUP_CONCAT() 报错的问题

GROUP_CONCAT() 函数受 SELECT @@group_concat_max_len; 里设置的的最大长度限制,MySQL 默认长度为 1024 个字符。

可以通过以下设置处理

1
2
3
4
5
6
7
8
9
10
-- 查询当前设置
SELECT @@group_concat_max_len;
SHOW VARIABLES LIKE 'group_concat_max_len';

-- 设置大小
SET GLOBAL group_concat_max_len=10240000; -- 设置全局限制
SET SESSION group_concat_max_len=10240000; -- 设置事务设置
-- 或者
SET GLOBAL group_concat_max_len=-1; -- 最大值
SET SESSION group_concat_max_len=-1 ;-- 最大值

设置完成后需要重启,最大可以设置数字为 2^32-1 4294967295