一次数据库查询group_concat报错“Row XXX was cut by GROUP_CONCAT()”的解决

MySql数据库查询时(或者insert into tables时报错),使用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连接的数据库。

猜你喜欢

转载自blog.csdn.net/summer089089/article/details/106644750