group_concat长度限制默认是1024,如果在实际使用过程中拼接好的字符串长度超过了最大长度,那么最后仅保留前1024个字符,解决group_concat长度限制有两个解决方法:
1. 彻底修改,找到MYSQL的配置文件my.ini或者my.cnf,在里面添加以下信息
group_concat_max_len = -1 # -1为最大值或填入你要的最大长度
或者自己设置group_concat_max_len = 999999。
999999可以随意替换成你要的长度
如果忘了配置文件在哪,可以通过 以下代码查询数据存储位置,配置文件一般就在这个路径,或上一个文件夹
select @@datadir;
2. 在客户端连上mysql,执行语句解决(重启后失效):
SHOW VARIABLES LIKE "group_concat_max_len"; #查询最大值 SET GLOBAL group_concat_max_len=999999; SET SESSION group_concat_max_len=999999;特别注意:第二种方法只对当前会话有效
如需转载请保留本文出处: https://zhe94.com/943.html