Java - 结果集 getString() 不一致

Java - ResultSet getString() Inconsistency

我有 MySQL 存储过程,它 returns 一个使用 GROUP_CONCAT 的字符串 1200 - 1300 个字符。然而,当数据包在我的 Java 代码中返回时,长度减少到 1023/1024.

我试图将 MySQL 的 max_allowed_packet 增加到 524288000 group_concat_max_len1000000000 但运气不好。

关于这件事有什么想法吗?

更改参数 group_concat_max_len 以克服此限制。 为此,您可以使用以下命令

set session group_concat_max_len = 100000;

请注意,此更改是特定于会话的,即...临时的。所以你必须在 group_concat 查询之前执行上面的操作。

供您参考,group_concat_max_len 的默认值为 1024。


附加信息

您也可以使用以下查询进行设置

set global group_concat_max_len = 100000;

即使您使用了它,如果您重新启动 mysql,您也会错过它。如果您想永久更改,请使用以下

在 mysql 配置文件中,在 [mysqld] 下添加

group_concat_max_len=100000 然后重启。