> On Sep 24, 2022, at 08:29, Barry Kimelman <blkimel...@gmail.com> wrote:
> Thanks for the response. When I ran the INSERT with your suggested change I 
> got an error message telling me
> "column reference 'company_name' is ambiguous"

As previously noted, you'll need to do both: add "excluded." to qualify the 
column names in the UPDATE.  Here's a contrived example:

xof=# create table t(i integer, j integer, k integer);
CREATE TABLE
xof=# create unique index on t(i) where j != 0;
CREATE INDEX
xof=# insert into t(i, j, k) values(1, 2, 3) on conflict (i) do update set 
k=k+1;
ERROR:  column reference "k" is ambiguous
LINE 1: ..., j, k) values(1, 2, 3) on conflict (i) do update set k=k+1;
xof=# insert into t(i, j, k) values(1, 2, 3) on conflict (i) do update set 
k=excluded.k+1;
ERROR:  there is no unique or exclusion constraint matching the ON CONFLICT 
specification
xof=# insert into t(i, j, k) values(1, 2, 3) on conflict (i) where j != 0 do 
update set k=excluded.k+1;
INSERT 0 1



Reply via email to