在SQL中运行GROUP_CONCAT后的聚合字符数限制

我在查询中使用GROUP_CONCAT收集一些ID。注意User_id:item,GROUP_CONCAT(Item)AS all_items_by_user,GROUP BY user_id.All_items_by_user列可以在每个单元格中存储最大一定数量的字符。我想知道是否有办法提高这个限制。这由系统变量group_concat_max_len控制
提问开始:

我在查询中使用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倍。我想知道是否有任何方法可以提高这个限制?谢谢。

回答开始:得票数 0

这由系统变量group_concat_max_len控制。

documentation描述了如何更改该值以及它的真正含义。

总结

以上是真正的电脑专家为你收集整理的在SQL中运行GROUP_CONCAT后的聚合字符数限制的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得真正的电脑专家网站内容还不错,欢迎将真正的电脑专家推荐给好友。

你可能想看:
标签: 字符电脑
分享给朋友: