码迷,mamicode.com
首页 > 其他好文 > 详细

Warning: (1260, 'Row xxx was cut by GROUP_CONCAT()')

时间:2019-11-25 14:53:25      阅读:190      评论:0      收藏:0      [点我收藏+]

标签:截断   class   次数   set   使用   mysql   生产   weight   ext   

MySql数据库查询时,使用group_concat报错“Row XXX was cut by GROUP_CONCAT()”,查了下是因为group_concat有个最大长度的限制,超过最大长度就会被截断掉,

我们检查一下mysql的全局环境变量:

mysql> SELECT @@global.group_concat_max_len;
+-------------------------------+
| @@global.group_concat_max_len |
+-------------------------------+
|                          1024 |
+-------------------------------+

检查一下是将生产环境的查询字段的的最大长度:

mysql> select max(length(extra)) from credit.apply;
+--------------------+
| max(length(extra)) |
+--------------------+
|               9599 |
+--------------------+

再检查一下最大聚合次数

mysql> select max(c1) from (select custid,count(1) as c1 from  credit.apply group by custid )t;
+---------+
| max(c1) |
+---------+
|      58 |
+---------+

 

所以估计最大可能出现的长度为

9599 *58+67=556809

可以改变group_concat_max_len变量解决该问题:

SET group_concat_max_len=556809;

 

Warning: (1260, 'Row xxx was cut by GROUP_CONCAT()')

标签:截断   class   次数   set   使用   mysql   生产   weight   ext   

原文地址:https://www.cnblogs.com/wqbin/p/11927469.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!