长虫山小木屋

没有谁会为你踏雪而来 喜欢的风景要躬亲筚路

  博客园  :: 首页  :: 新随笔  :: 联系 ::  :: 管理
  115 随笔 :: 0 文章 :: 6 评论 :: 90374 阅读

在mysql中,有个函数叫“group_concat”,平常使用可能发现不了问题,在处理大数据的时候,会发现内容被截取了。其实MYSQL内部对这个是有设置的,默认不设置的长度是1024。查看默认配置

show variables like "group_concat_max_len"; 

模板返回是

Variable_name     Value     
group_concat_max_len     1024

 

如果是生产环境下,不能擅自重启MySQL服务,则可以通过语句设置group_concat的作用范围,如:

    SET GLOBAL group_concat_max_len=-1;
    SET SESSION group_concat_max_len=-1;

group_concat_max_len = -1  (-1为最大值或根据实际需求设置长度)或执行sql

SET SESSION group_concat_max_len = 10240000;


group_concat()指定分隔符

GROUP_CONCAT(pro_name,'~',stime,'~',otime,'~',pro_price SEPARATOR '') 

 

posted on   长虫山小木屋  阅读(446)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
点击右上角即可分享
微信分享提示