本文实例分析了MySQL统计函数GROUP_CONCAT使用中的陷阱。分享给大家供大家参考,具体如下:

最近在用MySQL做一些数据的预处理,经常会用到group_concat函数,比如类似下面一条语句

mysql>select aid,group_concat(bid) from tbl group by aid limit 1;

sql语句比较简单,按照aid分组,并且把相应的bid用逗号串起来。这样的句子大家可能都用过,也可能不会出问题,但是如果bid非常多的话,你就要小心了,比如下面的提示信息:

Query OK, XXX rows affected, 1 warning (3 min 45.12 sec)

怎么会有警告呢,打出来看看:

mysql> show warnings;

+---------+------+-----------------------------------------+

| Level | Code | Message |

+---------+------+-----------------------------------------+

| Warning | 1260 | 1 line(s) were cut by GROUP_CONCAT() |

+---------+------+-----------------------------------------+

居然被GROUP_CONCAT截断了我的结果,查了一下手册,原来GROUP_CONCAT有个最大长度的限制,超过最大长度就会被截断掉,你可以通过下面的语句获得:

mysql> SELECT @@global.group_concat_max_len;

+-------------------------------+

| @@global.group_concat_max_len |

+-------------------------------+

| 1024 |

+-------------------------------+

1024这就是一般MySQL系统默认的最大长度,如果你的bid串起来大于这个就会出问题,好在有解决的办法:

1.在MySQL配置文件中加上

group_concat_max_len = 102400 #你要的最大长度

2.可以简单一点,执行语句:

mysql> SET GLOBAL group_concat_max_len=102400;

Query OK, 0 rows affected (0.01 sec)

再执行group_concat语句就不会出问题了,另外手册上还给出了group_concat的详细用法,给个示例你就明白了:

mysql>select aid,group_concat(bid order by bid separator ',') as bid_str from tbl group by aid;

还可以排序和设置分隔符,功能强大。

希望本文所述对大家MySQL数据库计有所帮助。

concat效率 mysql_MySQL统计函数GROUP_CONCAT使用陷阱分析相关推荐

  1. Mysql的几个字符串函数【concat、concat_ws、group_concat】

    原始表数据 接下来根据这个表数据对concat.concat_ws.group_concat进行分析 1.concat 实例: select concat(name,course_grade) fro ...

  2. 科技人才开发效率的空间杜宾模型分析

    研究结果表明:当前我国所有省市的科技人才开发效率均未处于有效水平,但总体呈上升趋势,技术条件的优化和改善空间很大,其效率值在总体上表现出空间集聚性和空间相关性较弱的特征.政府支持力度.科研激励力度.产 ...

  3. 机器学习一百天-day3多元线性回归及虚拟变量陷阱分析

    机器学习一百天-day3多元线性回归及虚拟变量陷阱分析 一,数据预处理 导入数据集 import pandas as pd import numpy as npdataset = pd.read_cs ...

  4. 执行计划 分析一条sql语句的效率 mysql_mysql的SQL语句执行计划分析:EXPLAIN

    数据库最常见的操作就是查询了,我们经常要用"SELECT"语法对已有的表进行某种检索,但是在实际应用中,查询前我们并不知道该查询会如何运行.会使用多少时间.会涉及多少字段和记录,每 ...

  5. 执行计划 分析一条sql语句的效率 mysql_MySQL中一条SQL语句的执行过程

    MySQL中一条SQL语句的执行过程 发布时间:2018-11-24 18:35, 浏览次数:390 , 标签: MySQL SQL 查询语句的执行顺序: 1.客户端通过TCP连接发送连接请求到mys ...

  6. MySQL统计函数GROUP_CONCAT使用及报错分析

    使用 select user_id,GROUP_CONCAT(car_name SEPARATOR ' ') FROM usercarport GROUP BY user_id 其中,SEPARATO ...

  7. [1176]concat()、concat_ws()、group_concat()函数使用

    从concat()函数 - concat_ws()函数----到最后的group_concat()函数逐一讲解! 让小伙伴摸清楚其使用方法 ! 首先我们来建立一个测试的表和数据,代码如下 CREATE ...

  8. C++ sizeof 使用规则及陷阱分析【转】

    目录 一.什么是sizeof 二.sizeof用法 三.基本数据类型的sizeof 四.复杂数据类型的sizeof及其数据对齐问题 五.class类型的sizeof特别探讨 六.总结 一.什么是siz ...

  9. MySQL之concat、concat_ws以及group_concat的使用

    说明: 本文中使用的例子均在下面的数据库表tt2下执行: 一.concat()函数 1.功能:将多个字符串连接成一个字符串. 2.语法:concat(str1, str2,...) 返回结果为连接参数 ...

最新文章

  1. python 日志输出模块--两种方法
  2. python游戏编程入门书籍推荐-游戏编程入门书籍推荐:想要游戏编程尽快入门这些书不要错过...
  3. Centos下Web中间件Jboss应用发布start和stop脚本范例
  4. 更新整理本人全部博文中提供的代码与工具(Java,2014.09)
  5. bash的环境配置文件
  6. java list数组排序_浅谈对象数组或list排序及Collections排序原理
  7. Java——集合(练习题)
  8. 第二十六讲:tapestry的树状(tree)组件
  9. java 1.6 jre 下载_jre1.6下载-Java环境 官方版 - 安下载
  10. 2020年黑苹果硬件配置推荐
  11. 第十二章 采购管理 采购合同类型以及其区别 合同类型与风险分担 自制与外购分析 招标文件 工作说明书(SOW) 工作大纲 (TOR) 投标人会议 采购谈判 检查 审计 索赔管理 采购合同争议解决方式对
  12. C语言键盘控制走迷宫小游戏
  13. 杭州的旅游景点有哪些传说的民间故事
  14. s905各种型号的区别_工具柜规格型号
  15. 使用napi node_使用Napi / node-addon-api和Cmake的独立于Node.js版本的C ++ Native Addon
  16. Leetcode题目分类指南(单独刷题或学习算法书籍配合使用)
  17. HTML打造动漫人物,好莱坞顶级制作联袂打造!《和平精英》首部官方角色·吉莉 动画短片发布...
  18. 单片机开发:不得不了解的看门狗电路
  19. java xml transformer_java xml transformer.transform 无故增加换行
  20. 仿蘑菇街,蜜芽宝贝,京东商品详情界面,与NestedScroll滑动

热门文章

  1. 工作3年和工作7年的程序员到底差在哪里?
  2. HTML5 API详解(8):worker多线程教你如何避免页面卡死
  3. mysql用命令修改主键名_MySQL的常用命令:添加外键,修改字段名称,增加字段 设置主键自增长等...
  4. apk android lite,APKPure Lite
  5. linux日志绕接,Logback配置
  6. java1.9关键字_对 Java 9 把单个下划线作为关键字的猜想
  7. 多个基因集富集结果泡泡图绘制展示
  8. mac远程怎么操作?苹果电脑怎么远程协助?
  9. uTorrent for mac(BT下载客户端)v1.8.7中文版
  10. FSNotes for Mac(强大的文本编辑器)