一尘不染

在MySQL中,是否可以从GROUP_CONCAT返回超过1024个字符

mysql

我有一个查询,该查询返回状态的计数,该计数需要一些非常复杂的工作来计算。用户想深入到该列表,我认为最简单的方法是使用GROUP_CONCAT获取ID。

不幸的是,GROUP_CONCAT的结果被截断为1024(?!)个字符。

是否有可能获得超过1024个字符,否则我将以错误的方式处理吗?


阅读 307

收藏
2020-05-17

共1个答案

一尘不染

您需要设置group_concat_max_len更高的值。这可以在会话级别或全局级别上完成。对于该会话中的其余查询,以下查询将最大长度设置为10,000:

SET SESSION group_concat_max_len = 10000;

您遇到的是group_concat默认最大值1024。

2020-05-17