开发者社区> 问答> 正文

MySQL和GROUP_CONCAT()的最大长度

我GROUP_CONCAT()在MySQL查询中使用,将多行转换为单个字符串。但是,此函数结果的最大长度为1024字符。

我非常清楚,我可以更改参数group_concat_max_len以增加此限制:

SET SESSION group_concat_max_len = 1000000; 但是,在我使用的服务器上,我无法更改任何参数。不能通过使用前面的查询,也不能通过编辑任何配置文件。

所以我的问题是:还有其他方法可以将多行查询的输出转换为单个字符串吗?

展开
收起
保持可爱mmm 2020-05-10 20:00:13 910 0
1 条回答
写回答
取消 提交回答
  • SET SESSION group_concat_max_len = 1000000; 是一个临时的会话范围设置。它仅适用于当前会话。您应该像这样使用它。

    SET SESSION group_concat_max_len = 1000000; select group_concat(column) from table group by column 您甚至可以在共享主机中执行此操作,但是当您使用其他会话时,需要重复该SET SESSION命令。来源:stack overflow

    2020-05-10 20:00:28
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
One Box: 解读事务与分析一体化数据库 HybridDB for MySQL 立即下载
One Box:解读事务与分析一体化数据库HybridDB for MySQL 立即下载
如何支撑HTAP场景-HybridDB for MySQL系统架构和技术演进 立即下载

相关镜像