Hi,
ich habe eine einfache Tabelle mit einer einfachen SEQUENCE
1 | CREATE SEQUENCE grp_id;
|
2 |
|
3 | CREATE TABLE GROUPS (
|
4 | ID integer NOT NULL DEFAULT nextval('grp_id'),
|
5 | "GROUP" varchar NOT NULL UNIQUE,
|
6 | FLD1 integer,
|
7 | FLD2 integer,
|
8 | FLD3 integer,
|
9 | PRIMARY KEY(ID, "GROUP")
|
10 | )
|
11 | ;
|
soweit funktioniert das auch... aber wenn ich jetzt einen INSERT mit
CONFLICT mache, zählt die SEQUENCE auch, wenn ich gar keinen INSERT
sondern nur das "UPDATE" mache <- was ich natürlich nicht möchte.
Hat da jemand eine Idee, wie man das "umgehen" kann?
1 | INSERT INTO GROUPS ("GROUP", FLD1, FLD2, FLD3)
|
2 | VALUES ('ABC4', 41, 42, 43)
|
3 | ON CONFLICT ("GROUP") DO UPDATE
|
4 | SET FLD1 = 41,
|
5 | FLD2 = 42,
|
6 | FLD3 = 43
|
7 | ;
|
dankeschön