取消对GROUP_CONCAT()的长度限制

时间:2018-08-23 17:27:53

标签: mysql

我遇到了以前的开发人员设计不良的MySql表,我需要group_concat非常长的字符串。根据我公司的合同,我不允许更改设计(也不得更改查询)。我正在寻找增加输出长度的方法。我遇到了一个可以设置长度但对单个会话有效的查询。

编辑1: Madhur Bhaiya提供的建议不是持久性的,仅在给定的会话中适用。

1 个答案:

答案 0 :(得分:1)

要为特定会话进行更改,可以使用以下命令:

SET GLOBAL group_concat_max_len=15000;

此外,要使更改全局化,可以在MySQL配置文件中设置相同的设置。根据您的服务器配置,在特定的mysqld配置文件中进行更改。确保设置在[mysqld]组标题下

[mysqld]
group_concat_max_len=15000

进行更改后,您可以重新启动MySQL服务器。