#1305 函数 dbname.json_arrayagg 不存在

#1305 FUNCTION dbname.json_arrayagg does not exist

也许我错过了什么。但是为什么没有这个功能呢?

根据文档,它应该是: https://dev.mysql.com/doc/refman/5.7/en/group-by-functions.html

版本:5.7.21-0ubuntu0.16.04.1

有人帮帮我:)这个功能可以很好地帮助我。

JSON_ARRAYAGG 是在 MySQL 5.7.22 中引入的。

如果函数名称和括号 (JSON_OBJECTAGG ("item", item.item_id)) 之间有一个 space。 MySQL,默认情况下,does not handle 函数名称作为 built-in 函数。

您可以删除函数名称和括号之间的 space 或使用 sql_mode IGNORE_SPACE。不使用 space.

更简单

我遇到了类似的问题(#1305 FUNCTION dbname.json_arrayagg 不存在)。任何人都可以解释什么是错的? XAMPP + PHP 版本 8.0.10 + 10.4.21-MariaDB

SELECT JSON_OBJECTAGG(category_id,accuracy) FROM post_core_category GROUP BY post_core_id;

我遇到了同样的问题,请手动将您的 MariaDB 更新到 10.5.0

小心你的数据!

https://mariadb.com/kb/en/json_objectagg/

JSON_OBJECTAGG 从 10.5.0 开始的 MariaDB

JSON_OBJECTAGG 已添加到 MariaDB 10.5.0。