Das können Sie mit Hilfe von coalesce
erreichen Funktion:
INSERT INTO mytable (id,inc) VALUES ('a',1)
ON CONFLICT (id)
DO UPDATE SET inc = coalesce(mytable.inc,0) + 1;
Der Schlüsselpunkt ist der Ausdruck coalesce(mytable.inc,0)
, was Folgendes bedeutet:if mytable.inc
ist nicht NULL
Verwenden Sie dann diesen Wert, andernfalls verwenden Sie den Wert 0
.