记一次生产环境与开发环境产生的bug,
由于开发环境开发的时候遇到 使用group_concat 函数 导致截取的字段变短。
后上生产的时候又出现,由于忘记了这个设置,导致没有第一时间解决,现特记录一下:
1,使用 group_concat 函数 默认 截取1024个字节;
可使用命令查看:
mysql> show variables like "%concat%";
- 有两个方法可以设置group_concat_max_len的值
(1) 在 /etc/my.cnf 中的[mysqld]加上group_concat_max_len = 102400,需要重启mysql才能生效
(2) 在命令行下输入:
SET GLOBAL group_concat_max_len=102400;
或者 SET SESSION group_concat_max_len=102400;
GLOBAL 是对全局生效的,而SESSION是对当前会话有效。需要有管理员权限才可以操作GLOBAL哦!!!
tips: 另外,如果设置的值超大,比如 SET GLOBAL group_concat_max_len=10240000,也会失去效果,亲测!!!
增加一条,由于系统未重启,导致查询参数无效,已经连接的终端需要重启才能起作用