【问题标题】:How to query data which is json datatype from postgresql in sqlalchemy?如何在sqlalchemy中从postgresql查询json数据类型的数据?
【发布时间】:2023-03-13 19:53:02
【问题描述】:

在 sqlalchemy 中,我使用经典映射和 autoload=True。我想从 postgresql 查询 jsontype 的数据。

    D:\Python27\lib\site-packages\sqlalchemy\dialects\postgresql\base.py:1706: SAWarning:  Did not recognize type 'json' of column 'comm_media_alias'name, format_type, default, notnull, domains, enums, schema)

如何处理这个问题

【问题讨论】:

    标签: json postgresql sqlalchemy


    【解决方案1】:

    PostgreSQL 中的 JSON 类型是 PostgreSQL 中相对较新的数据类型,因此 SQLAlchemy 有 only recently added functionality to properly detect it。在提出这个问题时,SQLAlchemy 无法检测到“JSON”列类型,因为这样做依赖于它尚不支持的功能。

    SQLAlchemy 0.9 于 2013 年 12 月 30 日发布。This version contains support for the PostgreSQL JSON data type,因此我建议升级到此版本并重试。

    如果您无法升级(或升级仍然不适合您),您还可以将列类型更改为其他类型(如 TEXT)。

    另外需要注意的是,这不是一个错误:它是一个警告。我不确定当 SQLAlchemy 使用 JSON 类型的列时,它实际上会尝试做什么,但它最终可能会工作。

    【讨论】:

    • 我已经更新了我的问题,因为 SQLAlchemy 0.9 版本增加了对 JSON 的支持。
    猜你喜欢
    • 2023-01-09
    • 2017-04-04
    • 2020-04-15
    • 1970-01-01
    • 1970-01-01
    • 2011-12-27
    • 2015-02-02
    • 2023-04-06
    • 2012-05-20
    相关资源
    最近更新 更多