码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • MySQL执行SQL语句报错Row xxx was cut by GROUP_CONCAT()


    报错和问题分析

    报错日志:

    Cause: java.sql.SQLException: Row 133 was cut by GROUP_CONCAT()
    ...
    Cause: java.sql.SQLException: Row 133 was cut by GROUP_CONCAT()\n; uncategorized SQLException; SQL state [HY000]; error code [1260]; Row 133 was cut by GROUP_CONCAT();
    

    通过报错日志可以看到是使用GROUP_CONCAT函数报错,查找原因发现是拼接的字符串过长导致无法返回结果。
    通过查找资料是由于group_concat_max_len参数设置导致的。
    查找参数的配置:

    show variables like "group_concat_max_len";
    

    在这里插入图片描述

    根据结果显示,默认的可拼接串最大长度不超过1024个字节,期望能够扩大允许的拼接字符串最大长度。

    解决办法

    扩大允许拼接字符串的最大长度。总共有两种更改方式:

    • 更改配置文件,优点是即使重启数据库也不会使设置失效,缺点是第一次更改需要重启数据库才能生效;
    • 另一种是执行命令来进行更改,优点是不需要重启数据库即时生效,缺点是重启数据库后设置失效。

    Windows

    1. 更改my.ini配置文件,添加如下行,扩大允许的拼接字符串最大长度:
    group_concat_max_len=102400
    

    配置完成后,进入服务,选择MySQL服务,重新启动。
    Windows环境MySQL服务重启
    重启后,执行查看最大允许长度已调整成102400。

    image.png

    1. 命令行更改

    连接到数据库后,执行以下命令:

    # 从原先的1024字节(1kb)调整为102400字节(100kb),全局会话
    SET GLOBAL group_concat_max_len = 102400;
    # 从原先的1024字节(1kb)调整为102400字节(100kb),当前会话
    SET SESSION group_concat_max_len = 102400;
    

    Linux

    与Windows环境类似,一般配置文件所在位置为:/etc/my.cnf
    使用vim进入到配置文件编辑模式,加上以下配置:

    group_concat_max_len=102400
    

    重启数据库:

    systemctl restart mysqld
    

    重新连接数据库后,检查是否生效:

    show variables like "group_concat_max_len";
    

    命令行修改方式与Windows一致,不再赘述。

  • 相关阅读:
    【校招VIP】“推电影”第一期电影详情模块前端代码作业评审
    算法 - 拆炸弹(JavaScript)
    javaweb 之 Request 和 Response 常见案例 用户登录和注册
    目前电视盒子哪个最好?实体店主盘点线下热销电视盒子排行榜
    094:vue+openlayers根据zoom的不同,显示不同的地图
    Elasticsearch高级检索之使用单个字母数字进行分词N-gram tokenizer(不区分大小写)【实战篇】
    【论文简述】Cross-Attentional Flow Transformer for Robust Optical Flow(CVPR 2022)
    npm run dev和npm run serve两个命令的区别
    3dmax已渲染的图怎么在后期进行调节灯混呢?
    卫星物联网生态建设全面加速,如何抓住机遇?
  • 原文地址:https://blog.csdn.net/qq_35427589/article/details/126957656
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号