MySql数据库查询时,使用group_concat报错“Row XXX was cut by GROUP_CONCAT()”,单独查询不会报错,当我要查询的数据更新到另外个表中的字段时,会报这个错,网上查了下是因为GROUP_CONCAT有个最大长度的限制,超过最大长度就会被截断掉,可以通过
SELECT @@global.group_concat_max_len;
查看最大长度,网上有说使用:
SET GLOBAL group_concat_max_len=102400;
设置,但是设置后没有依然报错,最后用:
SET group_concat_max_len=102400;
设置后成功了。上述两种命令分别是设置全局变量和设置会话变量。
注:使用navicat连接的数据库。