Hej, pewnie szybkie pytanko dla osoby która ma doświadczenie.
Stworzyłem sobie tabelę w ten sposób.
CREATE TABLE IF NOT EXISTS customer (
id BIGINT GENERATED BY DEFAULT AS IDENTITY,
firstname VARCHAR(100) NOT NULL,
lastname VARCHAR(800) NOT NULL,
created TIMESTAMP,
updated TIMESTAMP,
PRIMARY KEY (id)
);
Default as identity, ze względu na umieszczanie danych testowych z id. Problem w tym że jeżeli chce dodać teraz dodatkowego inserta na tabeli, gdzie już nie podaję id to dostaję taką informację.
ERROR: duplicate key value violates unique constraint "customer_pkey"
DETAIL: Key (id)=(1) already exists.
Z każdym wywołaniem inserta (id)=(1) zwiększa się do =(2), =(3) i aż do momentu kiedy będzie max(id) z danej tabeli mogę insertować. Czy da się to w jakiś sposób naprawić? Dodam że dodając dane testowe bez id, tylko pozwalając generować się automatycznie, problem (raczej) nie występuje.
Szukałem w internecie, ale wszystko oparte jest o generowanie na sekwencji, gdzie ustawia się nextval.