在插入:列引用"得分"很暧昧

时间:2016-04-02 20:59:38

标签: postgresql

我在postgresql中有以下命令:

column reference "score" is ambiguous

我收到以下错误:

<?php
   $output = shell_exec('MyApp args');
   echo "<pre>$output</pre>";
?>

我认为这很奇怪,因为我只使用一张桌子。有什么想法吗?

1 个答案:

答案 0 :(得分:35)

=子句中set的右侧,score有两种可能:EXCLUDED.scoreword_relations.score。前者是一种访问插入值的方法;后者是一种访问存储在行中的值的方法。

我会把它写成:

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