在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倍。我想知道是否有任何方法可以提高这个限制?谢谢。
这由系统变量group_concat_max_len
控制。
documentation描述了如何更改该值以及它的真正含义。
总结以上是真正的电脑专家为你收集整理的在SQL中运行GROUP_CONCAT后的聚合字符数限制的全部内容,希望文章能够帮你解决所遇到的问题。
如果觉得真正的电脑专家网站内容还不错,欢迎将真正的电脑专家推荐给好友。
你可能想看: