MySql中group_concat字符长度限制1024怎么办

作者:admin 发布时间:2023-08-25 11:23:22 浏览:1620次

group_concat长度限制默认是1024,如果在实际使用过程中拼接好的字符串长度超过了最大长度,那么最后仅保留前1024个字符,解决group_concat长度限制有两个解决方法:


1. 彻底修改,找到MYSQL的配置文件my.ini或者my.cnf,在里面添加以下信息

group_concat_max_len = -1  # -1为最大值或填入你要的最大长度

或者自己设置group_concat_max_len = 999999。


999999可以随意替换成你要的长度

如果忘了配置文件在哪,可以通过 以下代码查询数据存储位置,配置文件一般就在这个路径,或上一个文件夹

select @@datadir;



2. 在客户端连上mysql,执行语句解决(重启后失效):

SHOW VARIABLES LIKE "group_concat_max_len"; #查询最大值

SET GLOBAL group_concat_max_len=999999;
SET SESSION group_concat_max_len=999999;
特别注意:第二种方法只对当前会话有效


如需转载请保留本文出处: https://zhe94.com/943.html

上一篇:mysql 复制表和表数据的方法
下一篇:mysql 怎么重启,Windows系统mysql8.0重启的方法详解
MySQL8.0的WITH查询实现递归遍历省市区

MySQL8.0的WITH查询实现递归遍历省市区

WITH 子句是 MySQL 中的一种 SQL 结构,又称为 Common Table Expression (CTE)。它在不影响原有 SQL 语句的情况下,允许开发人员临时创建一个内存中的结果集,然后对其进行操作。
Mysql语法批量提取json数组数据

Mysql语法批量提取json数组数据

假设你有一个名为menus的表,其中有一个名为data的JSON列,包含了的JSON数组。首先,你需要将JSON数组转换为MySQL表格,可以使用JSON_TABLE将JSON数组中的菜单对象提取为行:
mysql计算用户次日/周/月留存的常用窗口函数-LEAD

mysql计算用户次日/周/月留存的常用窗口函数-LEAD

在MySQL中,你可以使用窗口函数(Window Function)来访问同一结果集中的当前行和下一行的数据。窗口函数在查询的SELECT语句中使用,并且通过窗口规范(Window specification)来定义要计算的窗口范围。
python create_engine 连接数据库密码里面含有@字符怎么办

python create_engine 连接数据库密码里面含有@字符怎么办

如果数据库连接密码中含有特殊字符如@,可以使用以下方法来连接数据库