mysql group_concat函数被截断的问题
mysql的 group_concat 函数默认返回1024个字节长度,超过长度的会被截断。最近程序中就遇到这个问题了。
通过如下命令可以查看到当前mysql系统的参数:
mysql> show variables like "%concat%";
+----------------------+-------+
| Variable_name | Value |
+----------------------+-------+
| group_concat_max_len | 1024 |
+----------------------+-------+
1 row in set (0.00 sec)
2. 有两个方法可以设置group_concat_max_len的值
(1) 在 /etc/my.cnf 中的[mysqld]加上group_concat_max_len = 1024000,需要重启mysql才能生效
(2) 在命令行下输入:
SET GLOBAL group_concat_max_len=1024000;
或者 SET SESSION group_concat_max_len=1024000;
GLOBAL 是对全局生效的,而SESSION是对当前会话有效。需要有管理员权限才可以操作GLOBAL哦!!!
1024指的是字节哦
本文介绍 MySQL 中 group_concat 函数默认长度限制导致的数据截断问题,并提供两种调整 group_concat_max_len 参数的方法,包括修改配置文件及使用 SQL 命令。
1844

被折叠的 条评论
为什么被折叠?



