mysql查詢(xún)group_concat()數(shù)據(jù)不全問(wèn)題解決

最近在用mysql的group_concat()函數(shù)做多渠道樹(shù)形結(jié)構(gòu)查詢(xún),發(fā)現(xiàn)獲取的渠道id不全

查來(lái)查去終于發(fā)現(xiàn)了一個(gè)巨坑,那就是group_concat()有長(zhǎng)度限制1024。

解決方法一:

windows下在my.ini加上group_concat_max_len = 102400 //自己設(shè)置的值

linux在mysql.cof中加上group_concat_max_len =102400 //自己設(shè)置的值

linux或者在my.cnf中加入如下
[mysqld]
group_concat_max_len = 4294967295(也可以為-1最大值)

重啟mysql服務(wù),完美解決,

注,如果你的mysql安裝目錄下沒(méi)有my.ini,那么你就自己創(chuàng)建一個(gè),找找網(wǎng)上的配置文件只用加入:

group_concat_max_len = 4294967295

解決方法二:(不推薦,因?yàn)閿?shù)據(jù)庫(kù)重啟后長(zhǎng)度會(huì)重新變回1024)

//查看當(dāng)前數(shù)據(jù)庫(kù)的groupconcat長(zhǎng)度
SHOW VARIABLES LIKE 'group_concat_max_len'; 

//執(zhí)行以下語(yǔ)句修改成自己想要的長(zhǎng)度
SET GLOBAL group_concat_max_len = 102400;  
SET SESSION group_concat_max_len = 102400;
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容