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

时间:2009-08-14 14:30:19

标签: mysql

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

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

是否可以获得超过1024个字符,或者我是以错误的方式进行此操作?

1 个答案:

答案 0 :(得分:43)

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

SET SESSION group_concat_max_len = 10000;

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