MySQL列长度最大为1026个字符
我在MySQL中的查询使用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
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该值可以设置得更高,尽管返回值的有效最大长度受
允许的最大数据包数