MySQL列长度最大为1026个字符

MySQL列长度最大为1026个字符,mysql,Mysql,我在MySQL中的查询使用group\u concat将多行中的值转换为一列 SELECT user_id, group_concat(case when event = 'BORROWED' then book_id end separator ' ') as borrowed_books FROM library_events 我遇到的问题是,将值连接到其中的特设列借来的\u books的最大值为1026个字符。我还看到列中的字符串在1

我在MySQL中的查询使用
group\u concat
将多行中的值转换为一列

SELECT
    user_id,
    group_concat(case when event = 'BORROWED' then book_id end 
                 separator ' ') as borrowed_books
FROM library_events 
我遇到的问题是,将值连接到其中的特设列
借来的\u books
的最大值为1026个字符。我还看到列中的字符串在1026个字符后被截断


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

在调用
选择
查询之前,您可以将的最大值设置为此特定会话的最大可能值:

SET SESSION group_concat_max_len = @@max_allowed_packet;
发件人:

结果将被截断为 group_concat_max_len系统变量,默认值为 1024该值可以设置得更高,尽管返回值的有效最大长度受 允许的最大数据包数