千家信息网

Mysql5.7中使用group concat函数数据被截断的问题完美解决方法

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,前天在生产环境中遇到一个问题:使用 GROUP_CONCAT 函数select出来的数据被截断了,最长长度不超过1024字节,开始还以为是navicat客户端自身对字段长度做了限制的问题。后面故意重新
千家信息网最后更新 2026年11月02日Mysql5.7中使用group concat函数数据被截断的问题完美解决方法

前天在生产环境中遇到一个问题:使用 GROUP_CONCAT 函数select出来的数据被截断了,最长长度不超过1024字节,开始还以为是navicat客户端自身对字段长度做了限制的问题。后面故意重新INSERT了一个字段长度超1024字节的数据,但是navicat能完整展示出来,所以就排除了navicat的问题。

然后想到1024这个熟悉的数字,会不会是C++框架在接收MySQL通过socket传输过来的数据时被处理了呢?于是手工在日志中打印这个字段,发现即使数据长度超过1024字节仍然是可以完整显示的。

1 查找原因

至此,只能从SQL语句出发了。网上搜了下 GROUP_CONCAT 数据截断的问题,答案都指向了 group_concat_max_len 这个参数,它的默认值正好是1024。可以直接在数据库中通过下面的命令查看这个默认值:

mysql> show variables like 'group_concat_max_len';+----------------------+-------+| Variable_name  | Value |+----------------------+-------+| group_concat_max_len | 1024 |+----------------------+-------+1 row in set (0.00 sec)mysql>

MySQL官方手册 对它的定义是 The maximum permitted result length in bytes for the GROUP_CONCAT() function. ,也就是它限制了 GROUP_CONCAT 数据的长度。

2 解决问题

只要调整 group_concat_max_len 到最大值就行了,官方在MySQL5.7的手册中给出了如下定义:

由于BZ的测试虚拟机MySQL5.7.19是64位的,所以可以通过下面这两种方法配置好 group_concat_max_len 为最大值``:

#### 方法一:修改MySQL配置文件my.cnf,在[mysqld]节点中添加group_concat_max_len = 18446744073709551615#### 方法二:直接控制台上设置立即生效-- 【必须操作】更改全局配置----SET GLOBAL group_concat_max_len=18446744073709551615;-- 【可选操作】使配置在当前会话中也立即生效,其它已经登录的会话终端需要重启生效----SET SESSION group_concat_max_len=18446744073709551615;

3 测试效果

这里采用的是第二种方法,通过执行 SELECT LENGTH(GROUP_CONCAT(Fremark)) FROM account; 结果的对比,可以发现已经成功解决了MySQL5.7中使用GROUP_CONCAT数据被截断的问题。

总结

以上所述是小编给大家介绍的Mysql5.7中使用group concat函数数据被截断的问题完美解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

数据 问题 方法 长度 配置 字段 字节 函数 最大 官方 手册 最大值 测试 限制 最长 成功 也就是 全局 原因 参数 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 新华互联网科技 华服互联网科技怎么样 山东特亿宝互联网科技有限公司 互联网科技工作委员会毛军 互联网与科技发展 上海互联网科技有限公司 以房互联网科技 成都狮子座互联网科技 茂名市互联网科技产业园 互联网为啥属于高科技 昭通互联网科技选哪家 中国航天科技大学国际工业互联网 链环科技传统企业怎么转型互联网 中国科技创新与世界互联网大会 企晟互联网信息科技有限公司 华夏恒生科技与互联网科技 长沙茂晟互联网科技有限公司 玉溪新华互联网科技怎么选 长沙易易互联网科技有限公司 武汉亿视互联网科技有限公司 广州宏创互联网科技 云电互联网科技 腾讯科技 互联网女皇 互联网科技博客 汉立互联网科技有限公司联系电话 汽车互联网创新科技园 佛山市翊博互联网络科技有限公司 众安科技工业互联网合作 领航科技大厦互联网公司 保山互联网科技靠谱吗
0