Senior
Hoe voeg je een uniekheidsbeperking toe in PostgreSQL op de combinatie van twee kolommen, waarbij de waarden afzonderlijk kunnen herhalen, maar de paren niet?
sobes.tech AI
Antwoord van AI
In PostgreSQL wordt om de uniciteit van de combinatie van waarden van twee kolommen te waarborgen, de UNIQUE-beperking op dat paar kolommen gebruikt. Dit garandeert dat elk paar waarden uniek is, zelfs als de individuele waarden in de kolommen kunnen herhalen.
Voorbeeld van een SQL-query:
ALTER TABLE jouw_tabel_naam
ADD CONSTRAINT unique_col1_col2 UNIQUE (kolom1, kolom2);
Als de tabel vanaf nul wordt gemaakt, kan de beperking direct worden gespecificeerd:
CREATE TABLE jouw_tabel_naam (
id SERIAL PRIMARY KEY,
kolom1 TYP,
kolom2 TYP,
-- andere kolommen
CONSTRAINT unique_col1_col2 UNIQUE (kolom1, kolom2)
);
Op deze manier staat de database niet toe dat rijen worden toegevoegd met een herhaalde combinatie van waarden in deze twee kolommen.