从 phpmyadmin 导出时 MySql GROUP_CONCAT 失败

标签 mysql sql phpmyadmin group-concat

当我使用 group_concat 测试查询时它工作正常并在行中输出正确的逗号分隔列表。但是,当我随后单击结果集底部的“导出”时,我收到一条错误消息 #1630 - FUNCTION <databasename>.group_concat does not exist.

它似乎正在处理对 GROUP_CONCAT 的引用作为用户定义的函数。有没有办法正确限定函数名称以便在导出时可以找到它?在不尝试使用 group_concat 之前,我没有遇到导出问题.

这里是查询:

SELECT *, group_concat(distinct g.name) FROM `users` u
left join usergroupassoc a on u.userid = a.userid
left join usergroups g on a.usergroupid = g.usergroupid
where u.enddate is null and g.enddate is null group by u.userid

最佳答案

group_concat 使用逗号作为默认分隔符,这可能会阻止 phpmyadmin 正确生成导出文件。

尝试将分号指定为 group_concat 分隔符:

SELECT *, group_concat(distinct g.name SEPARATOR ';') FROM `users` u
left join usergroupassoc a on u.userid = a.userid
left join usergroups g on a.usergroupid = g.usergroupid
where u.enddate is null and g.enddate is null group by u.userid;

关于从 phpmyadmin 导出时 MySql GROUP_CONCAT 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10354969/

相关文章:

mysql - bash - SQL 查询输出到变量

SQL SUM + 没有按预期工作

mysql - 在mysql中移动现有行的id值

javascript - 如何在不相关的组件之间共享数据? Angular 6

java - Spring Boot + Mysql中如何实现数据的版本控制?

当在表中找不到时,mysql将值映射到默认值

SQLServerAgent 当前未运行,因此无法通知此操作

mysql - 更新ID列值而无需自动递增

phpMyAdmin - 状态监视器 - 系统资源未更新

PHP 和 MySQL 分页