使用pyscopg2 .format()防止插入JSON

时间:2018-11-12 17:21:06

标签: python-3.x postgresql psycopg2

我正在python3中使用psycopg2运行以下查询。

问题是psycopg2试图插入第一个'{}'::json中,我实际上希望返回一个json而不是插值。

然后引发错误。

  

IndexError:元组索引超出范围

查询。

query = """
    select 
        rid,
        case
            when features is not null then 
                features
            else '{}'::json
        end as display_features
    from users
    where rid in {}
""".format(user_rids_tuple)

cursor.execute(query)
records = cursor.fetchall()

0 个答案:

没有答案