1. 程式人生 > >mysql group_concat_max_len解決group_concat 截斷

mysql group_concat_max_len解決group_concat 截斷

MySQL提供的group_concat函式可以拼接某個欄位值成字串,如 select group_concat(user_name) from sys_user,預設的分隔符是 逗號,即"," ,如果需要自定義分隔符可以使用 SEPARATOR

如:select group_concat(user_name SEPARATOR '_')  from sys_user

但是如果 user_name  拼接的字串的長度位元組超過1024 則會被截斷。

通過命令 "show variables like 'group_concat_max_len' " 來檢視group_concat 預設的長度:

mysql> show variables like 'group_concat_max_len';
+----------------------+-------+
| Variable_name | Value |
+----------------------+-------+
| group_concat_max_len | 1024 |
+----------------------+-------+
1 row in set

在MySQL配置檔案中新增配置:group_concat_max_len = -1  (-1為最大值或根據實際需求設定長度),配置後需要重啟MySQL服務,檢視如下所示:

mysql> show variables like 'group_concat_max_len';
+----------------------+------------+
| Variable_name | Value |
+----------------------+------------+
| group_concat_max_len | 4294967295 |
+----------------------+------------+
1 row in set

如果是生產環境下,不能擅自重啟MySQL服務,則可以通過語句設定group_concat的作用範圍,如:

 SET GLOBAL group_concat_max_len=-1;  SET SESSION group_concat_max_len=-1;

相關推薦

mysql group_concat_max_len解決group_concat 截斷

MySQL提供的group_concat函式可以拼接某個欄位值成字串,如 select group_concat(user_name) from sys_user,預設的分隔符是 逗號,即"," ,如果需要自定義分隔符可以使用 SEPARATOR 如:select gr

mysql 查詢結果被 截斷 問題 group_concat

MySQL提供的group_concat函式可以拼接某個欄位值成字串,如 select group_concat(user_name) from sys_user,預設的分隔符是 逗號,即"," ,如果需要自定義分隔符可以使用 SEPARATOR 如:select grou

Mysql中使用GROUP_CONCAT()函式會出現:BLOB問題的解決?利用cast函式

描述:最近在學習Jfinal框架,就在網上搜了一個例子來進行學習; 但是,啟動伺服器,訪問專案的時候,發現控制檯報錯:[B cannot be cast to java.lang.String 最後,經過程式碼檢視發現不是程式碼的問題,運用mysql的語法: DROP

登錄不了MySQL解決方法

cal ble sql安裝 mysq where update 數據庫 安裝目錄 upd ERROR 1045 (28000): Access denied for user [email protected]/* */ (using password: NO)

小菜鳥mysql優化解決方案

mysql優化根據小菜鳥的個人習慣,自己的編寫的一套MYSQL優化方案,感覺還是有點兒菜,望大家諒解,不足之處,請大神們互動!#mysql優化解決方案#公共參數默認值:max_connections = 151#同事處理多大連接數,推薦設置最大連接數是上限連接數的80%左右sort_buffer_size =

Mysql中使用Group_Concat將列組合進來。

http 使用 logs ima 組合 aid pre 技術 img 一、上例子: select left(areaId,7) as CityId,group_concat(stationId) ,NameCn from `wd-area` where type=‘c

MySQL中使用group_concat()函數數據被截取(有默認長度限制),謹慎!

tro 問題: 存儲 lstat sql pre into desc lex 最近在工作中遇到一個問題: 我們系統的一些邏輯處理是用存儲過程實現的,但是有一天客服反饋說訂單下單失敗,查了下單牽扯到的產品基礎資源,沒有問題。 下單的存儲過程中有這樣兩句代碼: 1 dec

Host 'XXX' is not allowed to connect to this MySQL server解決方案

xxxxx div mysql用戶 用戶 xxxxxx 設置 update ant tools 如何允許遠程連接mysql數據庫呢,操作如下: 首先登錄賬號 mysql -uroot -p 使用mysql用戶 us

MYSQL問題解決方案:Access denied for user 'root'@'localhost' (using password:YES)

program 重啟 user 輸入 update tables 令行 mda 連接 這兩天在MyEclipse中開發Web項目時,連接MYSQL數據庫,出現問題:Access denied for user ‘root‘@‘localhost‘ (using passwo

Host is not allowed to connect to this MySQL server解決方法

his allow body ros root all post ges soft 在裝有MySQL的機器上登錄MySQL mysql -u root -p密碼 執行use mysql; 執行update user set host = ‘%‘ where user

Ubuntu重裝mysql錯誤解決

span 安裝包 dpkg exe it is bubuko orm 權限 div 新搭建的服務器,先在Ubuntu上安裝mariadb,後來由於很多權限問題,決定安裝Mysql,在卸載過程中由於未卸載幹凈,導致mysql重裝過程中出現了很多問題。 Reading pac

mysql 錯誤解決:Plugin 'FEDERATED' is disabled. /usr/sbin/mysqld: Table 'mysql.plugin' doesn't exist

9.png 提示 oca div size federated all 圖片 ble 今天安裝完Mysql後,開啟發生了錯誤: 1、打開相應文件夾,查看錯誤信息: 2、打開錯誤信息文件,查看錯誤原因是:Plugin ‘FEDERATED‘ is disabled

mysql函數GROUP_CONCAT()

cast AR 使用 type cas 信息 數據 第一條 mysql mysql 中 GROUP_CONCAT()函數,主要用來處理一對多的查詢結果,通常會結合GROUP BY一起使用。 語法: GROUP_CONCAT([DISTINCT] expr [,exp

Confluence 6 MySQL 問題解決

Confluence如果 Confluence 提示沒有 class 文件,你可能將你的 JDBC 驅動放置到了錯誤的文件夾。如果你收到了下面的錯誤信息,請確認 confluenceuser 用戶已經具有了所有需求的數據庫權限,當你使用 localhost 進行連接的時候。Could not success

Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ 解決

bsp 文件讀取 my.cnf dir spa min pre 啟動 style mysql 改變 basedir 目錄,啟動後客戶端登陸出現 Can’t connect to local MySQL server through socket ‘/var/lib/mys

Mysql壓縮解決方案

提到mysql壓縮相關的內容,我們能想到的可能是如下幾種和壓縮相關的場景: 1、客戶端和伺服器之間傳輸的資料量太大,需要進行壓縮,節約頻寬 2、mysql某個列的資料量大,只針對某個列的資料壓縮 3、mysql某個或者某幾個表資料太多,需要將表資料壓縮存放,減少磁碟空間的佔用

mysql 多行(GROUP_CONCAT)和多列(CONCAT)的合並函數

group by select style sep png 分隔符 key () tor 1,多行合並:把查詢的一行或者多行進行合並。 SELECT GROUP_CONCAT(md.data1) FROM DATA md,contacts cc WHERE md.cons

安裝MYSQL問題解決

1.’mysql’ 不是內部或外部命令,也不是可執行的程式或批處理檔案 解決: a.新增安裝目錄\bin至環境變數-使用者變數 b.以管理員身份執行CMD 2.MySQL 初始化 [ERROR] [MY-010457] [Server] –initialize specified

啟動mysql錯誤解決方案 學會檢視錯誤日誌 mysql sock丟失 mysqld safe啟動報錯

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ 解決

mysql 改變 basedir 目錄,啟動後客戶端登陸出現  Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’  問題,解決方式如下: /etc/my.cnf &nbs