Senior
Kā pievienot PostgreSQL unikālitātes ierobežojumu divu kolonnu kombinācijai, kur atsevišķas vērtības var atkārtoties, bet pāri — nē?
sobes.tech AI
Atbilde no AI
PostgreSQL, lai nodrošinātu divu kolonnu vērtību unikālitāti, tiek izmantots LIMITS UNIQUE šajā kolonnu pārī. Tas nodrošina, ka katrs vērtību pāris būs unikāls, pat ja atsevišķas vērtības kolonnās var atkārtoties.
SQL vaicājuma piemērs:
ALTER TABLE jūsu_tabulas_nosaukums
ADD CONSTRAINT unique_col1_col2 UNIQUE (kolonna1, kolonna2);
Ja tabula tiek veidota no jauna, ierobežojumu var uzreiz norādīt:
CREATE TABLE jūsu_tabulas_nosaukums (
id SERIAL PRIMARY KEY,
kolonna1 TIPS,
kolonna2 TIPS,
-- citas kolonnas
CONSTRAINT unique_col1_col2 UNIQUE (kolonna1, kolonna2)
);
Tādējādi datu bāze neļaus ievietot rindas ar atkārtotu vērtību kombināciju šajās divās kolonnās.