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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值