zoukankan      html  css  js  c++  java
  • [转]MySQL group_concat设置group_concat_max_len

    GROUP_CONCAT函数用于将多个字符串连接成一个字符串,在拼接成字符串时就会存在拼接长度的问题,mysql 默认的拼接最大长度为1024 个字节,由于1024个字节会出现不够用的情况,所以有时需要去根据情况进行修改,方式如下。

    1、查看当前mysql group_concat_max_len

    进入mysql状态,输入:show variables like 'group_concat_max_len';

    如果未曾修改会得到下面结果


    2、修改mysql group_concat_max_len

    a)、如果不方便重启mysql 可以在mysql状态通过命令设置,如:

    1. SET GLOBAL group_concat_max_len = 102400;
    2. SET SESSION group_concat_max_len = 102400;

    通过方式1查看即可。

    注:此种方式在mysql重启后会读取配置文件重新设置,会导致设置失效,所以建议依旧要修改配置文件

    b)、修改配置文件:my.ini

    [mysqld]下新增配置:group_concat_max_len = 102400


    重启,通过方式1查看即可。

    特别的,有时我们并不知需要多大的字节才能满足需求,此种情况可以考虑不设置最大字节(即采用最大字节数即在配置文件设置group_concat_max_len=-1

    此种情况可以通过方式1查看结果如下:


    注: 4294967295 = 2^32  - 1
  • 相关阅读:
    什么是HTTP?
    什么是OSI的第7层
    OSI7层模型
    什么是WAF?
    什么是Mirai僵尸网络
    什么是僵尸网络?
    洛谷 P1208 [USACO1.3]混合牛奶 Mixing Milk
    如何给数组的结构体排序 关于sort用法
    洛谷 P1803 凌乱的yyy / 线段覆盖
    洛谷 P1007 独木桥
  • 原文地址:https://www.cnblogs.com/jing1617/p/10641382.html
Copyright © 2011-2022 走看看