【发布时间】:2015-01-27 05:06:03
【问题描述】:
我正在使用 psycopg2(2.5.4 版)查询 PostgreSQL 数据库(9.2.7 版)。我正在查询的列之一是 json 类型,psycopg2 被记录为能够处理。但是,我收到以下错误:
psycopg2.ProgrammingError: 无法识别 json 类型的相等运算符
我没有对相关列执行任何相等操作,只是使用 select 语句返回它。查询很简单且相当直接:
SELECT DISTINCT me.measure_id, me.choices
FROM measures ME
WHERE TRUE AND me.measure_id IN (3)
ORDER BY me.measure_id;
me.choices 是表中唯一的 JSON 类型列。我进行了广泛的搜索,一无所获,也想不出前进的道路。任何建议将不胜感激。
【问题讨论】:
-
如果将
me.choices替换为me.choices::text会引发错误吗? -
@alecxe 这适用于这个用例。谢谢。
标签: python json postgresql-9.2 psycopg2