Java - 结果集 getString() 不一致
Java - ResultSet getString() Inconsistency
我有 MySQL 存储过程,它 returns 一个使用 GROUP_CONCAT 的字符串 1200 - 1300 个字符。然而,当数据包在我的 Java 代码中返回时,长度减少到 1023/1024.
我试图将 MySQL 的 max_allowed_packet 增加到 524288000 和 group_concat_max_len 到 1000000000 但运气不好。
关于这件事有什么想法吗?
更改参数 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
然后重启。
我有 MySQL 存储过程,它 returns 一个使用 GROUP_CONCAT 的字符串 1200 - 1300 个字符。然而,当数据包在我的 Java 代码中返回时,长度减少到 1023/1024.
我试图将 MySQL 的 max_allowed_packet 增加到 524288000 和 group_concat_max_len 到 1000000000 但运气不好。
关于这件事有什么想法吗?
更改参数 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
然后重启。