PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Ao inserir:a pontuação de referência da coluna é ambígua


No lado direito do = no set cláusula, existem duas possibilidades para score :EXCLUDED.score e word_relations.score . A primeira é uma forma de acessar o valor que está sendo inserido; o último uma forma de acessar o valor armazenado na linha.

Eu escreveria isso como:
ON CONFLICT (word1_id, word2_id) DO
    UPDATE SET score = word_relations.score + EXCLUDED.score