mysql group-concat函數的長度限制

        最近在作利用jxls導出excel的一個小功能,其中有一個導出是調用存儲過程而後導出到excel中。就當覺得跟普通的導出沒有什麼區別以後輕鬆加愉悅的完成了功能開發,不料在測試的過程當中發現excel裏面的字段老是不完整,硬生生被截取了許多。java

        因而乎debug看看,也就大概看了下對象的字段值信息,以爲沒什麼問題,就想是否是jxls的哪裏設置不對,百度或者提問都不得解。實在找不到解決方法,就在navicat中查詢一下,把輸出都複製到nodepad++中發現這時候字段已經被截取,才發現是查詢有問題。檢查了查詢語句發現只有GROUP_CONCAT可能有問題,因而百度後才發現GROUP_CONCAT有個默認長度1024,淚流滿面。node

    解決方法:修改GROUP_CONCAT默認長度測試

SET SESSION group_concat_max_len=102400;
或者
SET GLOBAL group_concat_max_len = 102400;

        仍是不熟練啊,瞭解的太少。
debug

相關文章
相關標籤/搜索