mysql - 存储过程、函数或游标 mysql 将多行合并为一行而不使用 group_concat

标签 mysql stored-procedures cursor

我的生产数据库有问题。目前,我有如下图所示的任务。

Before

After

我已经使用group_concat完成了这项任务。但是,我可以使用此方法/函数,因为字符串或字符的限制为 1024。我什至可以更改管理员或其他人。因为应用程序会暂时关闭。这在生产中风险太大。

所以,我想问是否有人有想法或曾经创建过像 group_concat 这样的存储过程、函数或游标。

谢谢大家

最佳答案

该设置是基于连接的动态变量。例如,将其增加到 200000 以下。

SET SESSION group_concat_max_len = 200000;
SELECT @@group_concat_max_len;
+------------------------+
| @@group_concat_max_len |
+------------------------+
|                 200000 |
+------------------------+

请参阅 group_concat_max_len 的手册页.

关于mysql - 存储过程、函数或游标 mysql 将多行合并为一行而不使用 group_concat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38863679/

相关文章:

c# - MySql 数据库上的目录隐私会阻止 C# 吗?

php - MySQL 查询生成器 PHP 类

mysql - 如何执行 MySQL 中变量内的内容?

mysql - 在 Union 上的 sql 中使用 ROW_NUMBER()

java - Android 中 ListView 的自定义光标适配器的问题

php - 如何根据我的要求更改 sql 查询?

MySQL - 如果字段内有逗号,则 LOAD DATA LOCAL INFILE 不起作用?

stored-procedures - 存储过程 - 一般或特定

windows - 移植 GCC 应用程序,Windows 光标停留在 IDC_APPSTARTING

android - 使用 sqlcipher 获取 Cursor 时出现编译错误