小编典典

查询中的MySQL group_concat_max_len

sql

我正在寻找一种方法来插入此

SET GLOBAL group_concat_max_len=15000

在现有的SQL查询中,如下所示:

SELECT * 
FROM `Pages` 
WHERE id =1 
UNION SELECT 1 , 2, IF( 1 >0, SET GLOBAL group_concat_max_len=15000,'B' )

但是我无法使它正常工作,因为通常此查询是单独执行的,我想知道你们中的一些人是否有使它正常工作的想法


阅读 217

收藏
2021-04-17

共1个答案

小编典典

您不能SET像现在一样在表达式内部甚至在子查询中使用语句。自己执行SET一个语句。您设置的值将影响后续语句。

顺便说一句,您是否知道SET GLOBAL该设置将影响服务器上的所有其他MySQL连接,并且该设置甚至会在当前会话完成后继续存在,直到您将其设置为其他设置为止?SET SESSION如果只希望该值影响当前会话,则可能要使用。

2021-04-17