增大GROUP CONCAT MAX的长度限制,以使CONCAT_WS正常工作

时间:2019-05-05 09:34:51

标签: mysql

当前,我在SQL代码/语句中使用了CONCAT_WS函数,最近我注意到在CONCAT_WS函数中包含第九个参数后,Web应用程序将挂起。

我测试了有无此额外参数,结果显而易见。

仔细阅读我想了解的论坛,或者有迹象表明这归因于GROUP CONCANT()的最大长度。

以下是我尝试增加最大长度的步骤:

a)在[mysqld]部分的my.ini文件中,我插入了以下内容; group_concat_max_len = 100000,我重新启动了服务器,但没有成功。

b)在执行sql语句之前在我的php文件中,我已经包括了一个后续语句:SET SESSION group_concat_max_len = 100000。

项目b)在实际需要的sql语句之前作为单独的mysqli_query执行。

$sqllim=mysqli_query($con,"SET SESSION group_concat_max_len=100000");

然后插入:

$sql=mysqli_query($con,"SELECT WS_CONCAT(1,2,3,4,5,6,7,8,9) FROM XYZ_tb);

很明显,使用第九个参数,我已经超出了限制,因为一旦删除它,一切都会恢复正常。

请问您我做错了什么是什么原因,因为我已经审查了所有类似的查询,但是所提供的解决方案均无效。可能这是很简单的事情,我没看到。谢谢

0 个答案:

没有答案