我正在使用 group_concat 将很多行连接成一行。
我使用以下方法将组连接设置为 10000:
SET group_concat_max_len = 10000;
但即便如此,我的输出单元仍然不完整并以......结束
我尝试设置 group_concat_max_len = 20000,但即使这样也没有帮助。我还尝试将 group_concat_max_len 设置为 99999999。它仍然没有完成我的输出文本。我检查了其中一个组 concat 在长度 = 230 个字符处停止,然后给出...
还有其他办法吗?
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的设置上,而是出在你的单元格的显示上。
4294967295
。
18446744073709551615
。
当前会话设置变量:
SET SESSION group_concat_max_len=4294967295;
设置变量全局:
SET GLOBAL group_concat_max_len=4294967295;
group_concat_max_len