mysql group_concat長度限制


group_concat函數有長度限制

查找當前數據庫長度
show variables like 'group_concat_max_len' 
設置當前session的group_concat長度,其他session連接不受影響
SET SESSION group_concat_max_len = 10240;
設置全局group_concat長度
SET GLOBAL group_concat_max_len = 10240
[Err] 1227 - Access denied; you need (at least one of) the SUPER privilege(s) for this operation
當前mysql用戶不允許,請聯系DBA。
DBA可能告訴你,長度太長了,性能差,還可能掛。
還是切開來逐條讀吧。

后續 19.07.31

與DBA協商改GLOBAL變量值,不知道什么時候被改了回來,DBA說:這是測試庫,改了會影響所有用戶,不能改了。好吧想別的辦法。


由於業務代碼不在手中,需求難提,只能寫session變量修改代碼交給RD說:看,這樣寫就好了,幫我加一行這個。
(為啥提需求的要寫代碼呢?因為RD方推脫說我不會,百度也找不到。。
而且看起來好像確實不了解MySQL的變量。)

stmt = conn.createStatement(); // 當前的JDBC連接
stmt.execute("set session group_concat_max_len = 150000");


免責聲明!

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



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