Anda dapat melakukannya dengan bantuan coalesce
fungsi:
INSERT INTO mytable (id,inc) VALUES ('a',1)
ON CONFLICT (id)
DO UPDATE SET inc = coalesce(mytable.inc,0) + 1;
Poin kuncinya adalah ekspresi coalesce(mytable.inc,0)
, yang artinya sebagai berikut:if mytable.inc
bukan NULL
lalu gunakan nilai itu, jika tidak gunakan nilai 0
.