欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySQL統(tǒng)計函數(shù)GROUP_CONCAT使用陷阱分析

 更新時間:2016年06月24日 12:24:46   作者:yiluoAK_47  
這篇文章主要介紹了MySQL統(tǒng)計函數(shù)GROUP_CONCAT使用中的陷阱,結(jié)合實例形式分析了GROUP_CONCAT用于統(tǒng)計時的長度限制問題與相關(guān)注意事項,需要的朋友可以參考下

本文實例分析了MySQL統(tǒng)計函數(shù)GROUP_CONCAT使用中的陷阱。分享給大家供大家參考,具體如下:

最近在用MySQL做一些數(shù)據(jù)的預(yù)處理,經(jīng)常會用到group_concat函數(shù),比如類似下面一條語句

復(fù)制代碼 代碼如下:
mysql>select aid,group_concat(bid) from tbl group by aid limit 1;

sql語句比較簡單,按照aid分組,并且把相應(yīng)的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截斷了我的結(jié)果,查了一下手冊,原來GROUP_CONCAT有個最大長度的限制,超過最大長度就會被截斷掉,你可以通過下面的語句獲得:

mysql> SELECT @@global.group_concat_max_len;
+-------------------------------+
| @@global.group_concat_max_len |
+-------------------------------+
|           1024   |
+-------------------------------+

1024這就是一般MySQL系統(tǒng)默認(rèn)的最大長度,如果你的bid串起來大于這個就會出問題,好在有解決的辦法:

1.在MySQL配置文件中加上

group_concat_max_len = 102400 #你要的最大長度

2.可以簡單一點,執(zhí)行語句:

mysql> SET GLOBAL group_concat_max_len=102400;
Query OK, 0 rows affected (0.01 sec)

再執(zhí)行g(shù)roup_concat語句就不會出問題了,另外手冊上還給出了group_concat的詳細(xì)用法,給個示例你就明白了:

復(fù)制代碼 代碼如下:
mysql>select aid,group_concat(bid order by bid separator ',') as bid_str from tbl group by aid;

還可以排序和設(shè)置分隔符,功能強(qiáng)大。

更多關(guān)于MySQL相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《MySQL日志操作技巧大全》、《MySQL事務(wù)操作技巧匯總》、《MySQL存儲過程技巧大全》、《MySQL數(shù)據(jù)庫鎖相關(guān)技巧匯總》及《MySQL常用函數(shù)大匯總

希望本文所述對大家MySQL數(shù)據(jù)庫計有所幫助。

相關(guān)文章

  • MySQL悲觀鎖與樂觀鎖的實現(xiàn)方案

    MySQL悲觀鎖與樂觀鎖的實現(xiàn)方案

    我們知道Mysql并發(fā)事務(wù)會引起更新丟失問題,解決辦法是鎖,所以本文將對鎖(樂觀鎖、悲觀鎖)進(jìn)行分析,這篇文章主要給大家介紹了關(guān)于MySQL悲觀鎖與樂觀鎖方案的相關(guān)資料,需要的朋友可以參考下
    2021-11-11
  • MySQL使用正則表達(dá)式去檢索指定數(shù)據(jù)庫字段

    MySQL使用正則表達(dá)式去檢索指定數(shù)據(jù)庫字段

    這篇文章主要介紹了MySQL使用正則表達(dá)式去檢索指定數(shù)據(jù)庫字段,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • MySQL ClickHouse常用表引擎超詳細(xì)講解

    MySQL ClickHouse常用表引擎超詳細(xì)講解

    這篇文章主要介紹了MySQL ClickHouse常用表引擎,ClickHouse表引擎中,CollapsingMergeTree和VersionedCollapsingMergeTree都能通過標(biāo)記位按規(guī)則折疊數(shù)據(jù),從而達(dá)到更新和刪除的效果
    2022-11-11
  • mySQL服務(wù)器連接,斷開及cmd使用操作

    mySQL服務(wù)器連接,斷開及cmd使用操作

    這篇文章主要介紹了mySQL服務(wù)器連接,斷開及cmd使用操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • Navicat Premium操作MySQL數(shù)據(jù)庫(執(zhí)行sql語句)

    Navicat Premium操作MySQL數(shù)據(jù)庫(執(zhí)行sql語句)

    這篇文章主要介紹了Navicat Premium操作MySQL數(shù)據(jù)庫(執(zhí)行sql語句),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • mysql實現(xiàn)按照某個時間段分組統(tǒng)計

    mysql實現(xiàn)按照某個時間段分組統(tǒng)計

    這篇文章主要介紹了mysql實現(xiàn)按照某個時間段分組統(tǒng)計方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • CentOS系統(tǒng)中MySQL5.1升級至5.5.36

    CentOS系統(tǒng)中MySQL5.1升級至5.5.36

    有相關(guān)測試數(shù)據(jù)說明從5.1到5.5+,MySQL性能會有明顯的提升,具體的需要自己建立測試環(huán)境去實踐下,今天我們就來操作下,并記錄下來升級的具體步驟
    2017-07-07
  • MySQL數(shù)據(jù)中很多換行符和回車符的解決方法

    MySQL數(shù)據(jù)中很多換行符和回車符的解決方法

    這篇文章主要給大家介紹了關(guān)于MySQL數(shù)據(jù)中很多換行符和回車符的解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • MySQL Select語句是如何執(zhí)行的

    MySQL Select語句是如何執(zhí)行的

    這篇文章主要介紹了MySQL Select語句是如何執(zhí)行的,幫助大家更好的理解和使用MySQL,感興趣的朋友可以了解下
    2020-11-11
  • mysql臨時表插入數(shù)據(jù)方式

    mysql臨時表插入數(shù)據(jù)方式

    這篇文章主要介紹了mysql臨時表插入數(shù)據(jù)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09

最新評論