gpt4 book ai didi

MySQL 列长度最大为 1026 个字符

转载 作者:行者123 更新时间:2023-11-29 04:33:11 28 4
gpt4 key购买 nike

我在 MySQL 中的查询使用 group_concat 将多行中的值转换为单个列。

SELECT
user_id,
group_concat(case when event = 'BORROWED' then book_id end
separator ' ') as borrowed_books
FROM library_events

我遇到的问题是,将值连接到其中的临时列 borrowed_books 最多可容纳 1026 个字符。我还看到列中的字符串在 1026 个字符后被截断。

如何为临时列设置/增加此值?

最佳答案

在调用SELECT 查询之前,您可以为group_concat_max_len 设置最大值到最大可能值,对于这个特定的 session :

SET SESSION group_concat_max_len = @@max_allowed_packet;

来自 Docs :

The result is truncated to the maximum length that is given by the group_concat_max_len system variable, which has a default value of 1024. The value can be set higher, although the effective maximum length of the return value is constrained by the value of max_allowed_packet.

关于MySQL 列长度最大为 1026 个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53298261/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com