Mysql中group_concat()的字符串长度
原创
©著作权归作者所有:来自51CTO博客作者wx628dd70197058的原创作品,请联系作者获取转载授权,否则将追究法律责任
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参数