天天看点

mysql group_concat函数 长度限制的问题

mysql group_concat() 函数数据库默认1024 长度 ,也即拼接超过这个长度的字符串只会截取1024的长度

改变方法(两种):

  • 1、修改MySQL的配置文件:

group_concat_max_len = 10240000,需要重启数据库才能生效

  • 2、也可以使用sql语句设置:

SET GLOBAL group_concat_max_len=10240000;

SET SESSION group_concat_max_len=10240000;

执行后对新建的连接生效,但如果数据库重启,参数会恢复1024(如果mysql配置文件没改)。所以在不方便重启数据库而使用这种方法的情况下,最好记得修改数据库配置文件,以免重启数据库设置好的参数失效。

网上有很多关于这个修改的文章,不过此处提醒一下:通过第2方法修改参数,只有新建立连接才能生效,也就是说如果你的项目使用了连接池,你需要失效掉这些已经建好的数据库连接。最简单的当然是重启项目了。

参考: https://www.cnblogs.com/Steven-shi/p/7106495.html?utm_source=itdadao&utm_medium=referral