zoukankan      html  css  js  c++  java
  • [转]解决mysql函数group_concat长度限制

    原文地址:https://blog.csdn.net/qw222pzx/article/details/80867797

    1. GROUP_CONCAT有个最大长度的限制,超过最大长度就会被截断掉,你可以通过下面的语句获得:

      SELECT @@global.group_concat_max_len;

      show variables like "group_concat_max_len";

    2.在MySQL配置文件中my.conf或my.ini中添加:

      #[mysqld]
      group_concat_max_len=102400

    3.重启MySQL服务
    ————————————————

    原文2:https://www.cnblogs.com/jiangxiaobo/p/7853430.html

    在mysql中,有个函数叫“group_concat”,平常使用可能发现不了问题,在处理大数据的时候,会发现内容被截取了,
    其实MYSQL内部对这个是有设置的,默认不设置的长度是1024,如果我们需要更大,就需要手工去修改配置文件。

    详细说明如下:

    用了group_concat后,select里如果使用了limit是不起作用的.
    用group_concat连接字段的时候是有长度限制的,并不是有多少连多少。但你可以设置一下。
    使用group_concat_max_len系统变量,你可以设置允许的最大长度。
    程序中进行这项操作的语法如下,其中 val 是一个无符号整数:
    SET [SESSION | GLOBAL] group_concat_max_len = val;
    若已经设置了最大长度,则结果被截至这个最大长度。
    在SQLyog中执行 SET GLOBAL group_concat_max_len = 10 后,重新打开SQLyog,设置就会生效。
    ---------------------------------------------------------------
    GROUP_CONCAT将某一字段的值按指定的字符进行累加,系统默认的分隔符是逗号,可以累加的字符长度为1024字节。可以对这些参数进行修改。
    1.先举一个简单的例子
       select group_concat(f_a) from t_one group by f_b;
       按f_b进行分组查询,将每组中的f_a进行累加。
    2.修改默认的分隔符
       select group_concat(f_a  separator  '_') from t_one group by f_b;
       separator  是一个关键字,后面跟着要进行分隔的字符
    3.排序
       select group_concat(f_a order by f_a  separator  '_') from t_one group by f_b;
    4.修改默认字符大小
       1).在MySQL配置文件中加上
            group_concat_max_len = 102400 #你要的最大长度
        2).可以简单一点,执行语句,可以设置作用范围
               SET GLOBAL group_concat_max_len=102400;
               SET SESSION group_concat_max_len=102400;
    5.和concat使用
        group_concat默认返回的是BLOB大对象,可以使用concat,返回字符串,还可以在返回的内容,在加入其它的数 据。
  • 相关阅读:
    每日总结:DIV弹层遮盖、DIV设置透明背景色、JS调用SharePoint 中的SP.UI.ModalDialog弹出遮盖层显示
    八、WinForm客户端的配置与使用
    11.1 使用框架应具备哪些知识或技能?
    五、框架的结构
    11.2 如何取得汉字的拼音或者拼音首字母缩写?
    九、IBeamMDAA的Web客户端的配置与使用
    六、框架的应用服务器配置
    十、IBeamUtility的使用
    七、IBeamMDAA在IIS宿主服务器的配置
    三、框架的目标与解决的问题
  • 原文地址:https://www.cnblogs.com/dirgo/p/15392763.html
Copyright © 2011-2022 走看看