分类: MySQL

MySQL中group_concat长度限制

GROUP_CONCAT参数默认值是1024,拼接的字符串的长度字节超过1024 则会被截断,数据量大的时候需要修改下字符大小:
查看group_concat 默认的长度:

mysql> show variables like 'group_concat_max_len';
+----------------------+-------+
| Variable_name | Value |
+----------------------+-------+
| group_concat_max_len | 1024 |
+----------------------+-------+
1 row in set

修改默认字符大小

   1).在MySQL配置文件my.cnf的[mysqld]段加上
   group_concat_max_len = 4294967295 #最大长度
   2).直接控制台上设置立即生效
   SET GLOBAL group_concat_max_len=4294967295;
   SET SESSION group_concat_max_len=4294967295;

MySQL5.7不要设置这两个参数为-1,设置为-1后,group_concat_max_len值会变成4,即最小值。
参加官方文档:https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_group_concat_max_len

相关文章

发表新评论