mysql使用group_concat()
函数拼接返回字段时,发现返回结果数据不全
是group_concat()
函数返回结果的字符数大于mysql参数group_concat_max_len
配置的最大字符长度
group_concat_max_len
配置SHOW VARIABLES LIKE 'group_concat_max_len'
发现配置的字符长度只有4,确实太少
group_concat_max_len
配置SET GLOBAL group_concat_max_len = 102400
修改后再次通过命令进行查看
注:如果不是通过命令窗口
进行操作,而是通过Navicat Premium
、SQLyog
等软件进行配置的修改,需要打开一个新的查询页面,执行SHOW VARIABLES LIKE 'group_concat_max_len'
才能查询到最新的配置值
注:以上方式在mysql重启后会读取配置文件重新设置,会导致设置失效
修改mysql配置文件:my.ini
或者my.cnf
注:到底是修改my.ini
还是my.cnf
具体看mysql用的是哪个,根据实际情况选择,一般两者只会存在一个
在[mysqld]
下新增以下配置
group_concat_max_len = 102400
保存后重启mysql服务