mysql 函数 GROUP_CONCAT 踩坑记录,日志:Row 244 was cut by GROUP_CONCAT()

news2024/11/17 15:34:51

mysql 函数 GROUP_CONCAT 踩坑记录,报错:Row 244 was cut by GROUP_CONCAT

  • 结论:个人建议还是放在内存中拼接吧~
  • db日志信息:`Row 244 was cut by GROUP_CONCAT())`
  • 根本原因:拼接的字符串长度超过 group_concat_max_len [默认长度1024] 被截断了
  • 解决方案:
    • 方案1:修改 GLOBAL 的 `group_concat_max_len` ,然后重启 mysql 和会话
    • 方案2:修改 SESSION 的 `group_concat_max_len`,无需重启 mysql,但仅适用于当前会话
    • 方案3[个人推荐]:放在内存中拼接
  • 其他补充

结论:个人建议还是放在内存中拼接吧~

db日志信息:Row 244 was cut by GROUP_CONCAT())

根本原因:拼接的字符串长度超过 group_concat_max_len [默认长度1024] 被截断了

解决方案:

方案1:修改 GLOBAL 的 group_concat_max_len ,然后重启 mysql 和会话

SET GLOBAL group_concat_max_len = -1 # 如果设置为 -1 代表是最大值
SET GLOBAL group_concat_max_len = 1073741824

show variables like 'group_concat_max_len';

方案2:修改 SESSION 的 group_concat_max_len,无需重启 mysql,但仅适用于当前会话

是一个临时的、会话范围的设置。它仅适用于当前会话。

SET SESSION group_concat_max_len = -1 # 如果设置为 -1 代表是最大值

show variables like 'group_concat_max_len';

方案3[个人推荐]:放在内存中拼接

其他补充

  • concat() 函数:将多个字符串连接成一个字符串。如果有任何一个参数为null,则返回值为null。
    • 语法:concat(str1, str2,…)
      select CONCAT("a","b","c") 	   # abc
      select CONCAT("a", NULL ,"c")  # [NULL]
      
  • concat_ws() 函数:将多个字符串连接成一个字符串,可以一次性指定分隔符。(concat_ws就是concat with separator)。第一个参数指定分隔符。分隔符不能为null,如果为null,则返回结果为null。
    • 语法:concat_ws(separator, str1, str2, …)
      select CONCAT_WS(",","a","b","c")     # a,b,c
      select CONCAT_WS("-", NULL ,"b","c")  # b-c
      select CONCAT_WS(NULL , "a" ,"b","c") # [NULL]
      
  • group_concat() 函数:将多行转换为单个字符串,该函数的结果的最大长度默认为1024个字符。(将 group by 产生的同一个分组中的值连接起来,返回一个字符串)
    • 语法:group_concat( [distinct] 要连接的字段 [order by 排序字段 asc/desc ] [separator ‘分隔符’] )
      SELECT material_id, lang, text FROM materials_langs WHERE text != '' AND is_del = 0
      
      ![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/613dbf2cd7aa4cbd866c4085f37c22af.png
      SELECT material_id, GROUP_CONCAT(text ORDER BY lang) AS txt from materials_langs WHERE text != '' AND is_del = 0 group by material_id
      
      在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1697618.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Sentinel Dashboard 规则联动持久化方案

一、Sentinel Dashboard 规则联动持久化方案 Sentinel 是阿里开源的一个流量控制组件,它提供了一种流量控制、熔断降级、系统负载保护等功能的解决方案。并且我们通过 Sentinel Dashboard 可以非常便捷的添加或修改规则策略,但是如果细心的小伙伴应该可…

C++语言·list链表

其实现在在讲这些容器的时候,我们的重点已经不是它的接口都有什么,功能都是什么了,这些内容官网上都能查到,而且容器和容器之间接口的不同处很少,我在讲解的话也只是把官网上的东西截图下来复述一下。现在的重点其实都…

【知识图谱】探索攻略:基础、构建、高级应用与相关论文方向

【知识图谱】相关文章汇总 写在最前面一、什么是知识图谱?二、相关历史文章代码实现:简单的知识图谱可视化知识图谱前身:信息抽取知识图谱应用1:社交网络分析知识图谱应用2:威胁情报挖掘知识图谱应用3:Code…

⌈ 传知代码 ⌋ 实现沉浸式交互故事体验

💛前情提要💛 本文是传知代码平台中的相关前沿知识与技术的分享~ 接下来我们即将进入一个全新的空间,对技术有一个全新的视角~ 本文所涉及所有资源均在传知代码平台可获取 以下的内容一定会让你对AI 赋能时代有一个颠覆性的认识哦&#x…

DNS服务的部署与配置(2)

1、dns的安装及开启 dnf install bind.x86_64 -y #安装 #Berkeley Internet Name Domain (BIND) systemctl enable --now named #启用dns服务,服务名称叫named firewall-cmd --permanent --add-servicedns #火墙设置 firewall-cmd --reload …

Linux(三)

Linux(三) Linux网络配置管理网络基础知识 IP地址A类 由1个字节网络地址3个字节主机地址B类 由2个字节网络地址2个主机地址C类 由3个字节网络地址1个主机地址D类:主要用于组播E类:为将来使用保留 子网掩码子网掩码作用网关DNS服务器 Linux用户管理用户的…

服务器数据恢复—同友存储raid5阵列上层虚拟机数据恢复案例

服务器数据恢复环境: 某市教育局同友存储,存储中有一组由数块磁盘组建的raid5阵列,存储空间划分若干lun。每个lun中有若干台虚拟机,其中有数台linux操作系统的虚拟机为重要数据。 存储结构: 服务器故障: r…

Linux之LLVM、Clang、Clang++区别及用法实例(六十五)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒…

Java 异步编程——Java内置线程调度器(Executor 框架)

文章目录 Java多线程的两级调度模型Executor 框架Executor 框架的组成概念Executor 框架中任务执行的两个阶段:任务提交和任务执行 在 Java1.5 以前,开发者必须手动实现自己的线程池;从 Java1.5 开始,Java 内部提供了线程池。 在J…

concurrency 并行编程

Goroutine go语言的魅力所在,高并发。 线程是操作系统调度的一种执行路径,用于在处理器执行我们在函数中编写的代码。一个进程从一个线程开始,即主线程,当该线程终止时,进程终止。这是因为主线程是应用程序的原点。然后…

LeetCode题练习与总结:二叉树的层序遍历Ⅱ--107

一、题目描述 给你二叉树的根节点 root ,返回其节点值 自底向上的层序遍历 。 (即按从叶子节点所在层到根节点所在的层,逐层从左向右遍历) 示例 1: 输入:root [3,9,20,null,null,15,7] 输出:[…

springboot3微服务下结合springsecurity的认证授权实现

1. 简介 在微服务架构中,系统被拆分成许多小型、独立的服务,每个服务负责一个功能模块。这种架构风格带来了一系列的优势,如服务的独立性、弹性、可伸缩性等。然而,它也带来了一些挑战,特别是在安全性方面。这时候就体…

YOLOv5改进策略:Focaler-IoU损失函数改进

文章目录 1、前言2、摘要3、Focaler-IoU:4、代码实现5、目标检测系列文章 1、前言 ​ 目标检测是计算机视觉的基本任务之一,旨在识别图像中的目标并定位其位置。目标检测算法可分为基于锚点和无锚点的方法。基于锚点的方法包括Faster R-CNN、YOLO系列、…

数据结构 —— 栈 与 队列

1.栈 1.1栈的结构和概念 栈(Stack)是一种特殊的线性数据结构,它遵循后进先出(LIFO,Last In First Out)的原则。栈只允许在一端插入和删除数据,这一端被称为栈顶(top)&a…

Hudi 多表摄取工具 HoodieMultiTableStreamer 配置方法与示例

博主历时三年精心创作的《大数据平台架构与原型实现:数据中台建设实战》一书现已由知名IT图书品牌电子工业出版社博文视点出版发行,点击《重磅推荐:建大数据平台太难了!给我发个工程原型吧!》了解图书详情,…

基于SpringBoot和Mybatis实现的留言板案例

目录 一、需求及界面展示 二、准备工作 引入依赖 .yml文件相关配置 数据库数据准备 三、编写后端代码 需求分析 代码结构 Model Mapper Service Controller 前端代码 四、测试 一、需求及界面展示 需求: 1. 输入留言信息,点击提交&…

2024-6-遥远的救世主

2024-6-遥远的救世主 2024-4-18 豆豆 fatux: 2021.5.26 看完电视剧《天道》之后购买本书,断断续续一直没有读完。 非常好奇,一个什么样的作者能写出如此奇书。老丁,一个智者,智者是多么孤独,因为找不到同…

AtCoder Regular Contest 178 A~D

A.Good Permutation 2(贪心) 题意: 给你一个正整数 N N N和一个由 M M M个正整数 A ( A 1 , A 2 , … , A M ) A(A_{1},A_{2}, \dots,A_{M}) A(A1​,A2​,…,AM​)组成的序列。 在这里, A A A的所有元素都是介于 1 1 1和 N N …

nss做题

[NCTF 2018]签到题 1.f12在index.php中找到flag [NSSCTF 2022 Spring Recruit]ezgame 1.在js源码中就有flag [UUCTF 2022 新生赛]websign 1.打开环境后发现ctrlu和右键,f12都被禁用了。两种方法,第一种:禁用js;第二中提前打开…