一、问题
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…