MYSQL: Warning: (1260, u'Row XXXX was cut by GROUP_CONCAT()')

在使用用MySQL做数据的预处理,经常会用到group_concat函数。遇到 Warning: (1260, u’Row 13554 was cut by GROUP_CONCAT()’),这是因为mysql的group_concat函数有最大长度,默认1024, 超过最大长度就会被截断掉并给出提示
可以使用以下SQL进行查询

SELECT @@global.group_concat_max_len;

1、解决的办法,在配置中进行修改

group_concat_max_len = 102400 #你要的最大长度

或者直接使用命令行进行修改:

mysql> SET GLOBAL group_concat_max_len=102400;

问题就解决了!注意:该方法缺点是重启服务后设置失效

2、在MySQL配置文件(my.ini)中加:
group_concat_max_len = -1 # -1为最大值或填入你要的最大长度
并重启mysql

你可能感兴趣的:(数据库)