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");

版权声明:
作者:Joe.Ye
链接:https://www.appblog.cn/index.php/2023/04/01/mysql-group-concat-length-limit/
来源:APP全栈技术分享
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
打赏
海报
MySQL group_concat长度限制
group_concat函数有长度限制 #查找当前数据库长度 show variables like 'group_concat_max_len' #设置当前session的group_concat长度,其他session……
<<上一篇
下一篇>>
文章目录
关闭
目 录