最近在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;
只对当前会话有效。