亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

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

sql語(yǔ)句比較簡(jiǎn)單,按照aid分組,并且把相應(yīng)的bid用逗號(hào)串起來(lái)。這樣的句子大家可能都用過(guò),也可能不會(huì)出問(wèn)題,但是如果bid非常多的話,你就要小心了,比如下面的提示信息:

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

怎么會(huì)有警告呢,打出來(lái)看看:

mysql> show warnings;
+---------+------+-----------------------------------------+
| Level  | Code | Message                 |
+---------+------+-----------------------------------------+
| Warning | 1260 | 1 line(s) were cut by GROUP_CONCAT()  |
+---------+------+-----------------------------------------+

居然被GROUP_CONCAT截?cái)嗔宋业慕Y(jié)果,查了一下手冊(cè),原來(lái)GROUP_CONCAT有個(gè)最大長(zhǎng)度的限制,超過(guò)最大長(zhǎng)度就會(huì)被截?cái)嗟簦憧梢酝ㄟ^(guò)下面的語(yǔ)句獲得:

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

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

1.在MySQL配置文件中加上

group_concat_max_len = 102400 #你要的最大長(zhǎng)度

2.可以簡(jiǎn)單一點(diǎn),執(zhí)行語(yǔ)句:

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

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

復(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存儲(chǔ)過(guò)程技巧大全》、《MySQL數(shù)據(jù)庫(kù)鎖相關(guān)技巧匯總》及《MySQL常用函數(shù)大匯總

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

    mysql實(shí)現(xiàn)按照某個(gè)時(shí)間段分組統(tǒng)計(jì)

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

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

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

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

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

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

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

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

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

最新評(píng)論