Sobes.tech
Senior

Cum adaugi o restricție de unicitate în PostgreSQL pe combinația a două coloane, unde valorile individuale pot fi repetate, dar perechile nu?

sobes.tech AI

Răspuns de la AI

În PostgreSQL, pentru a asigura unicitatea combinației valorilor a două coloane, se utilizează restricția UNIQUE pe această pereche de coloane. Aceasta garantează că fiecare pereche de valori va fi unică, chiar dacă valorile individuale din coloane pot repeta.

Exemplu de interogare SQL:

ALTER TABLE numele_tabelului_tău
ADD CONSTRAINT unique_col1_col2 UNIQUE (coloana1, coloana2);

Dacă tabelul este creat de la zero, restricția poate fi specificată imediat:

CREATE TABLE numele_tabelului_tău (
    id SERIAL PRIMARY KEY,
    coloana1 TIP,
    coloana2 TIP,
    -- alte coloane
    CONSTRAINT unique_col1_col2 UNIQUE (coloana1, coloana2)
);

Astfel, baza de date nu va permite inserarea de rânduri cu o combinație repetată de valori în aceste două coloane.