mysql的 group_concat 函數默認返回1024個字節長度,超過長度的會被截斷。最近程序中就遇到這個問題了。
通過如下命令可以查看到當前mysql系統的參數:
mysql> show variables like "%concat%"; +----------------------+-------+| Variable_name | Value |+----------------------+-------+| group_concat_max_len | 1024 |+----------------------+-------+1 row in set (0.00 sec)2. 有兩個方法可以設置group_concat_max_len的值
(1) 在 /etc/my.cnf 中的[mysqld]加上group_concat_max_len = 1024000,需要重啟MySQL才能生效
(2) 在命令行下輸入:
SET GLOBAL group_concat_max_len=1024000;或者 SET session group_concat_max_len=1024000;GLOBAL 是對全局生效的,而SESSION是對當前會話有效。需要有管理員權限才可以操作GLOBAL哦!!!
1024指的是字節
原文地址:http://blog.csdn.net/wangyonglin1123/article/details/51744834
新聞熱點
疑難解答