Mysql中group_concat()的字符串长度

Mysql中的group_concat()函数是有长度限制的,默认为1024字节,当组合的数据过多时会出现丢失数据的情况。

1.容易出现丢失数据的问题
2.容易出现丢失数据导致的解析异常问题,有可能导致APP闪退等问题
3.容易出现分割解析抛出的异常的问题
4.group_concat()会导致limit失效


// 设置group_concat()最大允许长度方式
SET [SESSION | GLOBAL] group_concat_max_len = 多少个字节

// 修改group_concat()分隔符号,通过separator关键字修改
group_concat(字段名称 separator '_')

// 这屌还支持排序
group_concat(字段名称 order by 字段名称 separator '_')

// 设置该函数的最大长度
SET GLOBAL group_concat_max_len=你希望的值;
SET SESSION group_concat_max_len=你希望的值;

// 如果你使用阿里云的RDS数据库
// 请到数据库控制台修改数据库参数,因为你的账户修改这个参数会提示你权限不足。

1.在数据库执行SET SESSION group_concat_max_len=你希望的值;
2.在阿里云设置GLOBAL参数