运行 GROUP_CONCAT in SQL 之后的聚合字符数限制
Limit in the number of aggregated characters after running GROUP_CONCAT in SQL
我在查询中使用 GROUP_CONCAT 来收集一些 ID。假设我有两列如下:
user_id
item
代码如下所示:
SELECT user_id, GROUP_CONCAT(item) AS all_items_by_user
FROM table
GROUP BY user_id
但是,我注意到 all_items_by_user
列在每个单元格中最多可以容纳一定数量的字符。在我的例子中,这个限制大约是 1100,而我预计至少要高出 10 倍。我想知道有没有办法增加这个限制?
谢谢。
这由系统变量 group_concat_max_len
控制。
documentation 描述了如何更改值及其真正含义。
我在查询中使用 GROUP_CONCAT 来收集一些 ID。假设我有两列如下:
user_id
item
代码如下所示:
SELECT user_id, GROUP_CONCAT(item) AS all_items_by_user
FROM table
GROUP BY user_id
但是,我注意到 all_items_by_user
列在每个单元格中最多可以容纳一定数量的字符。在我的例子中,这个限制大约是 1100,而我预计至少要高出 10 倍。我想知道有没有办法增加这个限制?
谢谢。
这由系统变量 group_concat_max_len
控制。
documentation 描述了如何更改值及其真正含义。