PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Beim Einfügen:Die Punktzahl der Spaltenreferenz ist mehrdeutig

Auf der rechten Seite des = im set -Klausel gibt es zwei Möglichkeiten für score :EXCLUDED.score und word_relations.score . Ersteres ist eine Möglichkeit, auf den einzufügenden Wert zuzugreifen; Letzteres ist eine Möglichkeit, auf den in der Zeile gespeicherten Wert zuzugreifen.

Ich würde dies schreiben als:

ON CONFLICT (word1_id, word2_id) DO
    UPDATE SET score = word_relations.score + EXCLUDED.score