使用group_concat时,因为合并后的字符长度超出了默认的限制(1024),需要修改mysql的配置。
show variables like ‘group_concat_max_len’; // 当前的配置
mysql5.6 直接修改安装根目录下的my.ini文件即可,重启mysql服务生效。
D:\jkjt\mysql5.6\my.ini
增加配置
group_concat_max_len=102400
修改mysql5.7时,发现安装根目录中并没有my.ini文件,经查桌面上的MySQL 5.7 Command Line Client - Unicode图标,
右键-属性,发现"C:\Program Files\MySQL\MySQL Server 5.7\bin\mysql.exe" “–defaults-file=C:\ProgramData\MySQL\MySQL Server 5.7\my.ini” “-uroot” “-p” “–default-character-set=utf8”
其配置文件不在安装的根目录,而在下面的目录:
defaults-file=C:\ProgramData\MySQL\MySQL Server 5.7\my.ini
在这个目录中增加配置,重启服务即可。
同时:这个配置文件的格式不能随便修改,我修改成utf-8后,导致mysql服务无法启动,修改回ANSI后,杀掉进程,可以重启。