【问题标题】:Retrieve a key-value data structure from MariaDB query从 MariaDB 查询中检索键值数据结构
【发布时间】:2020-12-14 15:38:54
【问题描述】:

我想在不增加代码负担的情况下进行查询以检索键值数据结构。
例如,如果我有以下查询:

SELECT id, nome FROM articolo

mariaDB 中是否有办法将这些数据放入键值数据结构中,这样您就不用从代码中直接从查询中进行操作了?比如:

SELECT {id: nome} FROM articolo

提前致谢

【问题讨论】:

    标签: mysql mariadb


    【解决方案1】:

    您可以使用JSON functions

    这会为每一行创建一个对象:

    SELECT JSON_OBJECT(id, nome) FROM articolo;
    

    如果您想要单个对象中的所有值,请使用:

    SELECT JSON_OBJECTAGG(id, nome) FROM articolo
    

    【讨论】:

    • 作为一种解决方案非常优雅,但它只给了我一个 json 条目。
    • 已更新以显示如何将它们全部聚合到一个 JSON 中。
    • 我收到以下错误:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: FUNCTION tuttle.JSON_OBJECTAGG does not exist "tuttle" 是我的数据库的名称。
    • 该功能是在 MariaDB 10.5.0 中添加的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多