我尝试使用带有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
但是我只看到我正在使用一个表(相似性)...那么这怎么可能是一个含糊不清的引用,又该如何解决呢?