查询中的 MySQL group_concat_max_len

标签 mysql sql

我正在寻找插入这个的方法

设置全局 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/

相关文章:

SQL - 每种类型只给我 3 次匹配

sql - 如何填补 MySQL 中的日期空白?

mysql - 将具有相同数据的行合并为一行并将数字相加

mysql - 无法运行 PIG

MySQL:使用 AND 条件从组成成员中搜索组

Mysql 获取尚未使用的行

sql - 区分字符数据库字段中的 "AB"和 "Ab"

没有主键的MySQL导出?

python - 如何压缩Python字典以保存到mysql中

mysql - 如何向 Hive(0.13.1) 表插入数据?