当前位置: 首页 > news >正文

Mysql GROUP_CONCAT函数数据超长导致截取问题记录

问题

今天在日常开发过程中,发现了一个查询问题。同样一个sql,查询id就能查到,但查询编码就查不到数据。后来发现某个编码的长度不对,才发现是被截取了。

原因

在 MySQL 中使用 GROUP_CONCAT 函数时,如果拼接的数据量过大,可能会导致结果被截断(部分丢失)。
这是因为 MySQL 有一个系统变量 group_concat_max_len 用于限制 GROUP_CONCAT 函数的最大返回长度,默认值通常是 1024 字节。当拼接结果超过这个限制时,超出部分会被自动截断,且不会报错。

解决方法

  1. 临时调整限制(当前会话有效)
SET SESSION group_concat_max_len = 102400; -- 设置为 100KB
  1. 全局调整限制(需要权限,重启后失效,除非修改配置文件)
SET GLOBAL group_concat_max_len = 1048576; -- 设置为 1MB
  1. 永久生效
    在 MySQL 配置文件(如 my.cnf 或 my.ini)中添加:
[mysqld]
group_concat_max_len = 1048576
http://www.dtcms.com/a/328375.html

相关文章:

  • 常用Linux指令:Java/MySQL/Tomcat/Redis/Nginx运维指南
  • React 合成事件系统深度解析
  • Jenkins 实战指南-项目自动构建部署全流程通关
  • 明远智睿T113-i核心板:工业设备制造的“破局者”
  • Qt 常用控件 - 7
  • 大数据与人工智能在保险行业中的应用:2025年精准理赔的优化
  • VirtualBox 虚拟机磁盘扩容完整手册
  • 深入理解二维数组创建与使用
  • Unity TextMeshPro(二)优化
  • Redis知识点+项目+面试八股
  • 深度解读 WizTelemetry 2.0:链路追踪如何让分布式系统“无所遁形”
  • spring-cloud整合nacos详细攻略
  • 《汇编语言:基于X86处理器》第13章 高级语言接口(2)
  • 无人机在环保监测中的应用:低空经济发展的智能监测与高效治理
  • 一体化步进伺服电机在无人机舱门应用中的应用案例
  • gpt-oss-120b 模型:笔记本上的智能“奇幻之旅”
  • 什么叫渲染效果图?啥是渲染图
  • 如何将 AGV 叉车成功集成到仓库自动化系统中?
  • 智能化评估体系:数据生产、在线化与自动化的三重奏
  • ​苹果应用高版本出现:“无法安装此app,因为无法验证其完整性”是怎么回事竟然是错误的
  • 【前端Vue】如何在log-viewer组件中添加搜索定位功能
  • 基于柔性管控终端的新能源汽车充电站有序充电系统设计与实现
  • PiaRef代码库结构梳理
  • Java 大视界 -- Java 大数据在智能教育学习效果评估指标体系构建与精准评估中的应用(394)
  • 关于Linux编程:fread/fwrite/流的定位/文件IO
  • C++右值引用学习笔记
  • wordpress获取菜单项的ID并输出
  • FPGA+护理:跨学科发展的探索(三)
  • 解锁大模型调优新姿势:LoRA微调全解析
  • 【算法】堆(Heap)的概念、懒删除(Lazy Deletion)与堆排序(Heap Sort)