2009-08-14 66 views
20

我有一个查询,它返回需要一些非常复杂的工作来计算的状态计数。用户想深入了解该列表,我认为最简单的方法是使用GROUP_CONCAT获取ID。在MySQL中,是否有可能从GROUP_CONCAT获得超过1024个字符

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

是否有可能获得超过1024个字符,或者我会以这种错误的方式进行讨论?

回答

36

您需要将group_concat_max_len设置为更高的值。这可以在会议或全球层面完成。下面的查询设置最大长度10000查询在该会议的其余部分:

SET SESSION group_concat_max_len = 10000; 

什么你正在运行到时,你知道是1024

+0

哈的group_concat默认最大,就这么简单细节。你是一个绝对的明星,而且太快了! – Drarok 2009-08-14 14:40:24

+0

我试过类似的事情,但当我在MySQL上执行查询gui我可以看到完整的字符串,但是当我从nodejs进行连接并调用查询时,数据仅被剥离为1024个字符 – 2017-02-20 11:42:14

相关问题