MySQL的Group_concat函数超过1024怎么破?

最近在MySQL写字段拼接,结果发现拼接的不完整。

 丢失了一般的字段。查询了一下才发现。

group_concat长度限制默认是1024,如果在实际使用过程中拼接好的字符串长度超过了最大长度,那么最后仅保留前1024个字符。

执行SQL

SHOW VARIABLES LIKE "group_concat_max_len";

 这怎么破解?

修改它的长度呗!

方案1

SET GLOBAL group_concat_max_len=10240000;

修改完了重启mysql服务。永久性的生效。

方案2

可是我没有权限怎么办?

那我只能每一次会话都设置一次呗,临时性的。

SET SESSION group_concat_max_len=10240000;

只对当前会话有效。

猜你喜欢

转载自blog.csdn.net/wochunyang/article/details/132099866
今日推荐