Mysql中group_concat()的字符串长度介绍



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参数




猜你喜欢

转载自173806613.iteye.com/blog/2405300