group_concat 函數長度限制解決


之前使用了 group_concat 函數,沒想到后面遇到一個問題:就是該組拼接的內容過長時會被截斷。

 

一開始以為是數據庫存數據的時候被截斷了,但是看到數據庫里的數據還是好的,最后發現是 group_concat 的問題。

MYSQL內部對這個是有設置的,默認設置的長度是1024,如果我們需要更大,就需要更改配置。

 

因為線上環境數據庫不好更改,所以使用了下面這行語句去解決。他會把本次會話的默認長度改掉,下次再連接需要重新設置。 還有一個Global,在數據庫重啟前會一直生效,但是對已存在的連接不會生效。

SET SESSION group_concat_max_len=4294967295

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM