我正在寻找插入这个的方法
设置全局 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' )
但我无法让它工作,因为通常这个查询是自己执行的,我想知道你们中的一些人是否知道如何让它工作
最佳答案
你不能像你正在做的那样在表达式中使用 SET
语句,甚至不能在子查询中使用。单独在一个语句中执行 SET
。您设置的值会影响后续语句。
顺便问一下,你知道 SET GLOBAL
意味着该设置将影响你服务器上的所有其他 MySQL 连接,并且该设置甚至会在你当前 session 完成后持续存在,直到你设置它别的东西?如果您只想让值影响当前 session ,则可能需要使用 SET SESSION
。
关于查询中的 MySQL group_concat_max_len,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6942901/