Я пытался выполнить следующий запрос, используя postgresql с sqlalchemy:
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
Однако я вижу только то, что я 'используя одну таблицу (сходство) ... Так как это может быть неоднозначной ссылкой и как ее можно исправить?