Mysql

关注公众号 jb51net

关闭
首页 > 数据库 > Mysql > mysql函数group_concat()返回结果不全

mysql函数group_concat()返回结果不全问题

作者:天黑请​闭眼

文章介绍了MySQL中使用group_concat()函数拼接返回字段时遇到的字符长度问题,分析了问题原因,并提供了两种解决方法:临时修改group_concat_max_len配置和永久修改MySQL配置文件

一、场景

mysql使用group_concat()函数拼接返回字段时

发现返回结果数据不全

二、原因

group_concat()函数返回结果的字符数大于mysql参数group_concat_max_len配置的最大字符长度

三、排查

查看group_concat_max_len配置

SHOW VARIABLES LIKE 'group_concat_max_len'

发现配置的字符长度只有4,确实太少

修改group_concat_max_len配置

a) 如果不方便重启mysql,可以通过以下命令进行配置修改

SET GLOBAL group_concat_max_len = 102400

修改后再次通过命令进行查看

注:

注:

b) 修改mysql配置文件,永久生效

修改mysql配置文件:my.ini或者my.cnf

注:

[mysqld]下新增以下配置

group_concat_max_len = 102400

保存后重启mysql服务

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文