我正在使用名为“GROUP_CONCAT()”的 MySQL 函数检索数据。
但是当我检查“GROUP_CONCAT()”函数相关列的结果时,它缺少一些数据。
当我用谷歌搜索“GROUP_CONCAT()”函数的记录丢失问题时,他们在 MySQL 官方网站中提到,
有一个名为 group_concat_max_len 的全局变量并且它将允许 GROUP_CONCAT() 函数的最大结果长度(以字节为单位),默认值为 1024。
因此看来我必须使用以下 MySQL 命令来增加该值,
设置全局 group_concat_max_len = 1000000
;
因此永久设置这个值,我必须编辑MySQL服务器相关的配置文件(my.cnf或my.ini)并且必须重新启动服务器。
但不幸的是我没有任何这样做的许可。
因此,您能否帮助我找到一些替代解决方案来解决此问题。
非常感谢。
最佳答案
改用SET SESSION
:
SET SESSION group_concat_max_len = 1000000;
与SET GLOBAL
不同,SET SESSION
不需要 super 权限。
关于mysql - MySQL GROUP_CONCAT 函数的替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41603541/