Mysql数据库group_concat字符串连接过长被截断…

今天使用group_concat函数,把所有图片用逗号隔开拼接为一个字符串,结果由于数据比较多,拼接出的字符串显示不全。

SELECT GROUP_CONCAT( T2_PIC ) FROM HARD_CHECK_LOGS_DETAILS WHERE PROBE_ID = t1.PROBE_ID

网上搜索了一下,发现是mysql对group_concat函数数据结果限制了长度。解决方法为修改配置参数group_concat_max_len,把值改为最大或者需要的长度。

方法一

修改mysql配置文件my.cnf

group_concat_max_len = 102400000;

方法二

mysql命令行修改全局配置,修改后会立即生效

SET GLOBAL group_concat_max_len = 102400000;

方法三

mysql命令行修改当前会话,修改后会立即生效,但是仅仅对当前对话生效,其他终端登录使用不起作用。

SET SESSION group_concat_max_len = 102400000;