列引用是模棱两可的,但是仅在使用一个表?

时间:2019-06-26 21:47:33

标签: postgresql sqlalchemy

我尝试使用带有sqlalchemy的PostgreSQL执行以下查询:

        query = text("""
            INSERT INTO similarity (id, %(metric)s)
                 VALUES (:id, :value)
            ON CONFLICT (id)
              DO UPDATE
                    SET %(metric)s = :value
                  WHERE id = :id
        """ % {"metric": metric})
        connection.execute(query, {'metric': metric, 'value': value, 'id': id})

我收到以下错误:

sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) column reference "id" is ambiguous
LINE 7:                   WHERE id = 608220

但是我只看到我正在使用一个表(相似性)...那么这怎么可能是一个含糊不清的引用,又该如何解决呢?

0 个答案:

没有答案