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

use*_*637 17 mysql group-concat mysql-workbench

我使用group_concat将很多行连接成一个.

我使用以下方法将group concat设置为10000:

SET group_concat_max_len = 10000;
Run Code Online (Sandbox Code Playgroud)

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

我尝试设置group_concat_max_len = 20000甚至没有帮助.

我也尝试将group_concat_max_len设置为99999999.它仍然无法完成输出文本.我检查了长度= 230个字符的组连续停止之一然后给...

还有其他方法吗?

Bil*_*win 31

看看这个链接:https://dev.mysql.com/doc/refman/5.6/en/server-system-variables.html#sysvar_group_concat_max_len

所有MySQL配置变量都记录在该页面上,包括最小值,最大值,默认值,是否可以全局或按会话设置它们,是否可以在正在运行的实例上更改它们或是否需要重新启动等等用法说明.

最大值为group_concat_max_len18446744073709551615.

group-concat字符串不以"..."结尾如果您尝试将太多文本分组,它就会被截断.所以我想知道问题不是MySQL的设置,而是你的单元格的显示.

  • 是.它以编程方式工作.因此,截断是在客户端而不是在服务器端发生的. (2认同)

Jus*_*ene 13

对于32位系统,最大值为4294967295

对于64位系统,最大值为18446744073709551615.

您可以使用设置当前会话的变量

SET SESSION group_concat_max_len=4294967295;
Run Code Online (Sandbox Code Playgroud)

永远使用设置变量

SET GLOBAL group_concat_max_len=4294967295;
Run Code Online (Sandbox Code Playgroud)

(参见http://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_group_concat_max_len)