[英]Limit in the number of aggregated characters after running GROUP_CONCAT in SQL
I am using GROUP_CONCAT in my query to collect some IDs.我在查询中使用 GROUP_CONCAT 来收集一些 ID。 Imagine I have two columns as follow:
假设我有两列如下:
user_id
item
The code looks like this:代码如下所示:
SELECT user_id, GROUP_CONCAT(item) AS all_items_by_user
FROM table
GROUP BY user_id
However, I noticed that the all_items_by_user
column can accommodate up to a certain number of characters in each cell.但是,我注意到
all_items_by_user
列在每个单元格中最多可以容纳一定数量的字符。 This limit is around 1100 in my case, whereas I expect at least 10 times more.在我的例子中,这个限制大约是 1100,而我预计至少要高出 10 倍。 I wondered whether there is any way to increase this limit?
我想知道有没有办法增加这个限制? Thank you.
谢谢你。
This is controlled by group_concat_max_len
, a system variable.这由系统变量
group_concat_max_len
控制。
The documentation describes how to change the value and what it really means.该文档描述了如何更改该值及其真正含义。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.