为了账号安全,请及时绑定邮箱和手机立即绑定

MySQL和GROUP_CONAT()最大长度

MySQL和GROUP_CONAT()最大长度

哆啦的时光机 2019-08-03 03:03:56
MySQL和GROUP_CONAT()最大长度我在用GROUP_CONCAT()在MySQL查询中,将多行转换为单个字符串。但是,这个函数的结果的最大长度是1024人物。我很清楚我可以改变group_concat_max_len为提高这一限制:SET SESSION group_concat_max_len = 1000000;但是,在我使用的服务器上,我不能更改任何Param。不是通过使用前面的查询,也不是通过编辑任何配置文件。因此,我的问题是:是否有其他方法将多行查询的输出转换为单个字符串?
查看完整描述

3 回答

?
一只萌萌小番薯

TA贡献1795条经验 获得超7个赞

SET SESSION group_concat_max_len = 1000000;

是一个临时的、会话范围的设置。它只适用于当前会话,您应该这样使用它。

SET SESSION group_concat_max_len = 1000000;select group_concat(column) from table group by column

即使在共享主机时也可以这样做,但是当使用其他会话时,需要重复SET SESSION命令。



查看完整回答
反对 回复 2019-08-04
?
素胚勾勒不出你

TA贡献1827条经验 获得超9个赞

设置最大长度的正确参数是:

SET @@group_concat_max_len = value_numeric;

value_numeric必须>1024;默认情况下,group_concat_max_len价值是1024。


查看完整回答
反对 回复 2019-08-04
?
至尊宝的传说

TA贡献1789条经验 获得超10个赞

将此设置包含在xamppmy.ini配置文件中:

[mysqld]group_concat_max_len = 1000000

然后重新启动xampp mysql



查看完整回答
反对 回复 2019-08-04
  • 3 回答
  • 0 关注
  • 454 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信