【Mysql】group_concat()的长度的坑

793 阅读1分钟

一、问题

1.1、环境 电脑环境:Windows 10; 开发工具:IntelliJ IDEA; 数据库环境:Mysql 8.0.18 JDK环境: Jdk1.8;

1.2、问题 我们这边新使用了一个数据库,然后迁移过来的自定义函数(Function)里,有一mysql自带的函数方法:group_concat,但是我们数据库命名有700多条,但是前端只查询出来200多条记录,很奇怪;

二、解答

思路: 把自定义函数里的SQL手动拆分出来,逐个执行查询语句。 发现有个地方很可疑 在这里插入图片描述 这里发现,我们group_concat()函数返回的结果,有个【285,2】这里很像被切断的感觉。然后开始联想,这里是不是有长度限制,然后去查了一下,果然 在这里插入图片描述

接下来将group_concat()的长度扩大即可:

SET GLOBAL group_concat_max_len = 102400;
SET SESSION group_concat_max_len = 102400;

这里的坑在于,group_concat()函数装不下了,他没有报错机制,而是截取机制,尴尬。

完毕~

三、总结

承接项目开发(电商,金融,直播等互联网开发项目),承接外包等互联网业务~

欢迎关注我的 CSDN博客blog.csdn.net/River_Conti…

微信公众号:幕桥社区 在这里插入图片描述

知乎:张牧野, www.zhihu.com/people/zhan…

简书www.jianshu.com/u/02c0096cb…