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

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

MySQL的Group_concat函数超过1024怎么破?_第1张图片

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

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

执行SQL

SHOW VARIABLES LIKE "group_concat_max_len";

MySQL的Group_concat函数超过1024怎么破?_第2张图片

 这怎么破解?

修改它的长度呗!

方案1

SET GLOBAL group_concat_max_len=10240000;

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

方案2

可是我没有权限怎么办?

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

SET SESSION group_concat_max_len=10240000;

只对当前会话有效。

MySQL的Group_concat函数超过1024怎么破?_第3张图片

 

 

你可能感兴趣的:(MySql,mysql,数据库)