我在postgresql中有以下命令:
column reference "score" is ambiguous
我收到以下错误:
<?php
$output = shell_exec('MyApp args');
echo "<pre>$output</pre>";
?>
我认为这很奇怪,因为我只使用一张桌子。有什么想法吗?
答案 0 :(得分:35)
在=
子句中set
的右侧,score
有两种可能:EXCLUDED.score
和word_relations.score
。前者是一种访问插入值的方法;后者是一种访问存储在行中的值的方法。
我会把它写成:
ON CONFLICT (word1_id, word2_id) DO
UPDATE SET score = word_relations.score + EXCLUDED.score