MySQL中group_concat_max_len的最大允许范围是多少?

问题描述 投票:0回答:2

我正在使用 group_concat 将很多行连接成一行。

我使用以下方法将组连接设置为 10000:

SET group_concat_max_len = 10000;

但即便如此,我的输出单元仍然不完整并以......结束

我尝试设置 group_concat_max_len = 20000,但即使这样也没有帮助。

我还尝试将 group_concat_max_len 设置为 99999999。它仍然没有完成我的输出文本。我检查了其中一个组 concat 在长度 = 230 个字符处停止,然后给出...

还有其他办法吗?

mysql mysql-workbench group-concat
2个回答
45
投票
查看此链接:

https://dev.mysql.com/doc/refman/5.6/en/server-system-variables.html#sysvar_group_concat_max_len

所有 MySQL 配置变量都记录在该页面上,其中包含最小值、最大值、默认值等详细信息,是否可以全局设置它们或每个会话,是否可以在正在运行的实例上更改它们还是需要重新启动,以及其他使用说明。

group_concat_max_len

的最大值为18446744073709551615。

group-concat 字符串不以“...”结尾,如果您尝试对太多文本进行分组,它只会被截断。所以我想知道问题是否不是出在MySQL的设置上,而是出在你的单元格的显示上。


21
投票
    对于
  • 32 位系统,最大值为 4294967295
  • 对于
  • 64 位系统,最大值为 18446744073709551615

为您的

当前会话设置变量:

SET SESSION group_concat_max_len=4294967295;
设置变量

全局:

SET GLOBAL group_concat_max_len=4294967295;


参考

© www.soinside.com 2019 - 2024. All rights reserved.