原因:mysql的group_concat默认连接长度为1024字符,也就是说你需要连接后的连接超过1024字符,它只会显示这么长,其余部分都会被截取丢掉。
解决办法:
(1)GROUP_CONCAT有个最大长度的限制,超过最大长度就会被截断掉,你可以通过下面的语句获得长度:
SELECT @@global.group_concat_max_len;
show variables like "group_concat_max_len";
使用以下语句设置:
SET GLOBAL group_concat_max_len=102400;
SET SESSION group_concat_max_len=102400;
(2)在MySQL配置文件中my.conf或my.ini中添加:
#[mysqld]
group_concat_max_len=102400
(3)重启MySQL服务
group_concat的使用方法及语法如下: