mysql中group_concat长度限制的问题

在mysql中的group_concat函数默认支持的最大字符数为1024。
当你使用group_concat函数时,超出第1024字符的字符会全部丢失。

今天就被这个问题搞了一两个小时。不使用group by和group_concat时数据是正确的。
一用就发现使用了group_concat函数的列少了一些数据。

获得group_concat的最大长度
SELECT @@global.group_concat_max_len;
或者
show variables like "group_concat_max_len";
一看自己的mysql中group_concat的最大限制 发现等于1024

解决方法:
1.使用sql设置group_concat的最大长度

SET GLOBAL group_concat_max_len=102400; 
SET SESSION group_concat_max_len=102400; 

但是这种方式在重启mysql后就无效。

2.在MySQL配置文件中my.conf或my.ini中添加:
#[mysqld]
group_concat_max_len=102400
然后重启mysql服务

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容