MySQL group_concat长度限制

group_concat函数有长度限制

#查找当前数据库长度
show variables like 'group_concat_max_len'

#设置当前session的group_concat长度,其他session连接不受影响
SET SESSION group_concat_max_len = 10240;
#设置全局group_concat长度
SET GLOBAL group_concat_max_len = 10240
SET GLOBAL group_concat_max_len = 10240

[Err] #1227 - Access denied; you need (at least one of) the SUPER privilege(s) for this operation

当前MySQL用户不允许,请联系DBA。
DBA可能告诉你,长度太长了,性能差,还可能挂。还是切开来逐条读吧。

与DBA协商改GLOBAL变量值,不知道什么时候被改了回来,DBA说:这是测试库,改了会影响所有用户,不能改了。好吧那只能修改业务代码:

stmt = conn.createStatement(); // 当前的JDBC连接
stmt.execute("set session group_concat_max_len = 10240");
上一篇 ElasticSearch 7 安装及学习记录
下一篇 Redis 查看所有 key 的 value 值所占内存大小
最新评论
一位WordPress评论者
一位WordPress评论者
2月12日
您好,这是一条评论。若需要审核、编辑或删除评论,请访问仪表盘的评论界面。评论者头像来自 Gravatar。