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

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 = 1073741824show 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.mzph.cn/pingmian/16347.shtml

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

相关文章

07-30-03-重型运输

题目描述 Big Johnson运输汽车制造公司是专门生产大型汽车的厂商。它们最新型号的运输车Godzilla V12,运载量是如此之大,以至于它所能装载的重量从不取决于它本身,而是取决于所经过道路的承载限制。给定起点和终点城市,试计算God…

开源与闭源大模型在AI发展中的对比分析

在当今AI领域,开源和闭源是两种主要的发展路径。开源模型指的是模型的源代码和相关资源对公众开放,可以自由获取和使用;闭源模型则是指模型源代码和相关资源受到保护,不对外公开。针对开源与闭源大模型在数据隐私保护、用户数据安…

uni-app实现页面之间的跳转传参(八)

界面之间的参数传递在 开发中经常会用到,这节主要将一下uni-app开发应用是的传参情况。如下图所示,我的一级界面将点检分成三类:日点检、周点检和年保养;在点击相应的会导航到相应的功能。 在uni-app中常用的方法有uni.navigateTo(OBJECT)、uni.redirectTo(OBJECT);简单的…

实时通信的方式——WebRTC

文章目录 基于WebRTC实现音视频通话P2P通信原理如何发现对方? 不同的音视频编解码能力如何沟通?(媒体协商SDP)如何联系上对方?(网络协商) 常用的API音视频采集getUserMedia核心对象RTCPeerConne…

Golang Web开发- Gin不使用Nginx部署Vue项目

文章目录 前言一、ANTD PRO VUE 构建下载代码安装依赖前端启动修改路由模式【重点】前端构建二、ANTD PRO VUE 权限去除【选做】三、Gin 后端启动代码总结前言 当我们应用后端用Gin框架,前端使用Vue开发,那么在最后部署上线的时候,一般是前端Vue构建的dist目录的文件部署在…

Web开发学习总结

学习路线 Web 全球广域网,也称为万维网(www World Wide Web),能够通过浏览器访问的网站 初识Web前端 Web标准也称为网页标准,由一系列的标准组成,大部分由W3C(World Wide Web Consortium,万维网联盟)负责制定。三个组…

vLLM部署qwen大模型加速推理实现

目录 step1: 编写 vllm_wrapper.py step2: 应用场景:给体检指标生成健康建议 step1: 编写 vllm_wrapper.py from transformers import PreTrainedTokenizer, GenerationConfig, StoppingCriteriaList from typing import Optional, Callable, List, Tuple, Union…

用例篇

弱网测试 弱网测试的目的是尽可能保证用户体验,关注的关键点包括: 页面响应时间是否可以接受,关注包括哦热启动、冷启动时间、页面切换、前后台切换、首字时间,首屏时间等。页面呈现是否完成一致。超时文案是否符合定义&#xf…

CSS浮动(CSS从入门到精通学习第四天)

css第04天 一、其他样式 1、圆角边框 在 CSS3 中,新增了圆角边框样式,这样我们的盒子就可以变圆角了。 border-radius 属性用于设置元素的外边框圆角。 语法: border-radius:length; 参数值可以为数值或百分比的形式如果是正方形&…

K8S认证|CKA题库+答案| 15. 备份还原Etcd

目录 15、 备份还原Etcd CKA v1.29.0模拟系统 下载试用 题目: 开始操作: 1)、切换集群 2)、登录master并提权 3)、备份Etcd现有数据 4)、验证备份数据快照 5)、查看节点和Pod状态 6&#xff0…

Django--ApiView示例

1. 代码示例 from django.contrib.auth.models import User from rest_framework import serializers from rest_framework.views import APIView from rest_framework.response import Response from rest_framework import statusfrom .models import BookInfoclass BookInf…

linux下的openssh简介(centos 8)

目录 1. 简介2. 安装 OpenSSH3. 配置 OpenSSH 服务器3.1 服务器配置文件配置文件的详解 3.2 安全操作——修改 SSH 端口3.3 安全操作——禁止 root 登录3.4 安全操作——密钥认证3.5 安全操作——禁止密码认证 4. 配置 OpenSSH 客户端4.0 常用命令4.0.1 ssh常用命令4.0.2 scp常…

Java进阶学习笔记11——多态

什么是多态? 多态是在继承/实现情况下一种现象,表现为:对象多态和行为多态。 同一个对象,在不同时刻表现出来的不同形态。 多态的前提: 要有继承/实现关系 要有方法的重写 要有父类引用指向子类对象。 多态的具体代码…

使用 LangFuse 意外被挂马!我是怎么恢复系统稳定的?

在使用 LangFuse 过程中,被意外挂马!通过一番折腾服务恢复正常~ 本文将详细介绍应对恶意脚本和进程的完整方案,包括识别、清理、恢复和预防步骤。 阿里云扫到的信息 被执行的 Base64 SUlaQnRTCmV4ZWMgJj4vZGV2L251bGwKSUhDa0hQbmQ9Li8uJChkYXRlfG1kNXN1bXxoZWFkIC1jMjApCl…

Value-Based Reinforcement Learning(1)

Action-Value Functions Discounted Return(未来的reward,由于未来存在不确定性,所以未来的reward 要乘以进行打折) 这里的依赖actions ,和states 这里 Policy Function : ,表达了action的随机性 S…

创新实训2024.05.26日志:服务端接口实现——用户开启多个会话

1. 概念图 类似于Kimi,文心一言,chatGPT等市面上主流的大模型,我们的大模型也支持同一个用户的多个会话,并且提供支持联系上下文给出解答的能力。 2. 基于会话的对话 在langchain chatchat这个对langchain框架进行二次封装的第三…

vulnhub靶场之FunBox-8

一.环境搭建 1.靶场描述 Its a box for beginners and can be pwned in the lunch break. This works better with VirtualBox rather than VMware 2.靶场下载 Funbox: Lunchbreaker ~ VulnHub 3.靶场启动 二.信息收集 1.寻找靶场真实IP地址 nmap -sP 192.168.2.0/24 arp-…

介绍一下Lumina-T2X在哪些领域有应用

接上文【文末附gpt升级方案】Lumina-T2X:大型扩散DiTs在多模态内容生成中的新篇章-CSDN博客 Lumina-T2X是一个创新的多模态内容生成模型,其应用领域广泛,特别是在需要生成多种类型媒体内容的应用场景中表现突出。以下是Lumina-T2X在主要领域…

[AIGC] 什么是flink sql

Apache Flink 是一个针对流数据和批数据的开源平台。Flink SQL 是 Flink 中的一个模块,它允许我们使用 SQL 语言来进行流处理和批处理,极大地简化了大数据处理的复杂度。 Flink SQL API 支持标准的 SQL 语言,包括 DDL(用于定义数…

vue中实现动态点击事件名

//首先是一个数组列表 data() {return {operationList: [{icon: ../../static/shebei.png,name: 全部设备,click: allDevice}, {icon: ../../static/guankong.png,name: 管控中,click: allDevice}, {icon: ../../static/lixian.png,name: 离线设备,click: allDevice}, {icon: .…