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

 更新时间:2024年11月16日 10:59:08   作者:天黑请​闭眼  
文章介绍了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

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

注:

  • 如果不是通过命令窗口进行操作
  • 而是通过Navicat PremiumSQLyog等软件进行配置的修改
  • 需要打开一个新的查询页面
  • 执行SHOW VARIABLES LIKE 'group_concat_max_len'才能查询到最新的配置值

注:

  • 以上方式在mysql重启后会读取配置文件重新设置
  • 会导致设置失效

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

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

注:

  • 到底是修改my.ini还是my.cnf具体看mysql用的是哪个
  • 根据实际情况选择
  • 一般两者只会存在一个

[mysqld]下新增以下配置

group_concat_max_len = 102400

保存后重启mysql服务

总结

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

相关文章

  • Lost connection to MySQL server at ''reading authorization packet'', system error: 0

    Lost connection to MySQL server at ''reading authorization p

    这篇文章主要介绍了Lost connection to MySQL server at 'reading authorization packet', system error: 0错误解决方法,需要的朋友可以参考下
    2014-08-08
  • MySQL内存使用的查看方式详解

    MySQL内存使用的查看方式详解

    MySQL中内存分为全局内存和线程内存两大部分(其实并不全部,只是影响比较大的 部分),下面这篇文章主要给大家介绍了关于MySQL内存使用的查看方式,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2019-01-01
  • Linux系统下查看mysql版本的四种方法

    Linux系统下查看mysql版本的四种方法

    这篇文章主要介绍了Linux系统下查看mysql版本的四种方法,本文讲解了在终端下用mysql -V、使用mysql> status、在help里面查找 、使用mysql的函数等4种方法,需要的朋友可以参考下
    2015-05-05
  • Mysql官方性能测试工具mysqlslap的使用简介

    Mysql官方性能测试工具mysqlslap的使用简介

    mysqlslap随着MySQL安装的时候就自动安装好了,而且 mysqlslap 把很多的自定义测试的功能封装到了外部,使用者只需要在外部提供 SQL 语句的脚本就可以自定义测试语句,本文将简单介绍该工具的使用
    2021-05-05
  • MySQL数据库常用操作和技巧(DBA必备知识)

    MySQL数据库常用操作和技巧(DBA必备知识)

    MySQL数据库可以说是DBA们最常见和常用的数据库之一,为了方便大家使用,老MySQL DBA总结了MySQL数据库最常见和最常使用的一些经验和技巧,与分享大家!
    2011-03-03
  • mysql出现ERROR 1819 (HY000)的解决方法

    mysql出现ERROR 1819 (HY000)的解决方法

    这篇文章主要为大家详细介绍了mysql出现ERROR 1819 (HY000)的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-10-10
  • Mysql数据表分区技术PARTITION浅析

    Mysql数据表分区技术PARTITION浅析

    这篇文章主要介绍了Mysql数据表分区技术PARTITION浅析,分别介绍了 Mysql 中的分区技术 RANGE、LIST、 HASH,需要的朋友可以参考下
    2014-06-06
  • MySQL笔记之修改表的实现方法

    MySQL笔记之修改表的实现方法

    我们在创建表的过程中难免会考虑不周,因此后期会修改表。本篇文章就介绍了在mysql中修改表的实现方法。需要的朋友参考下
    2013-05-05
  • 你真的会用Mysql的explain吗

    你真的会用Mysql的explain吗

    explain显示了mysql如何使用索引来处理select语句以及连接表,可以帮助选择更好的索引和写出更优化的查询语句,下面这篇文章主要给大家介绍了关于Mysql中explain用法的相关资料,需要的朋友可以参考下
    2022-03-03
  • MySQL高效分页解决方案集分享

    MySQL高效分页解决方案集分享

    这篇文章介绍了MySQL高效分页解决方案集,有需要的朋友可以参考一下
    2013-11-11

最新评论