Mysql 是否有一种方法可以获取列的逗号分隔值,而不考虑组的concat\u max\u len大小?

Mysql 是否有一种方法可以获取列的逗号分隔值,而不考虑组的concat\u max\u len大小?,mysql,Mysql,我需要以逗号分隔的列表形式获取列的内容 SELECT GROUP_CONCAT(column) FROM table; 执行该作业,但表非常大,并且默认值为 group_concat_max_len is 1024. SET GLOBAL group_concat_max_len = 999999; 我试图增加大小,但这是不允许的,因为该应用程序正在共享服务器上运行,我没有权限。还有什么我可以试试的吗?您可以增加每节课的组浓度最大值。你有权这样做 SET SESSION group_c

我需要以逗号分隔的列表形式获取列的内容

SELECT GROUP_CONCAT(column) FROM table;
执行该作业,但表非常大,并且默认值为

group_concat_max_len is 1024.


SET GLOBAL  group_concat_max_len = 999999;

我试图增加大小,但这是不允许的,因为该应用程序正在共享服务器上运行,我没有权限。还有什么我可以试试的吗?

您可以增加每节课的组浓度最大值。你有权这样做

SET SESSION group_concat_max_len = 999999;
  • 阅读更多关于它的文章

您能使用任何脚本语言(Php、Perl、javascript、java、c#……)吗?谢谢您的回复。这在本地主机上运行得很好,但在服务器上运行该语句后,结果仍然是一样的。你说“相同”是什么意思。事实上(我知道)没有办法否认这样做的权利。服务器上运行的是什么版本?当我执行该语句时,它是成功的,但结果仍然有限。服务器上的PHPMyAdmin版本为4.7.3,数据库客户端版本为libmysql-5.1.73,PHP版本为5.6.30。我只有在localhost中执行时才能得到所需的结果。请在官方的mysql命令行客户端中尝试。其他前端我一点也不相信。当它在那里工作时,为phpmyadmin或任何它不工作的地方提交一个bug。当你的客户机是5.1,你的服务器也是5.1?如果是这样,你不认为是时候更新了吗?这不再是受支持的版本。不支持5.5。5.6版本于2011年发布!