Sobes.tech
Senior

PostgreSQL-də iki sütunun birləşməsində unikal məhdudiyyət necə əlavə edilir, burada ayrı-ayrı dəyərlər təkrarlana bilər, amma cütlüklər yox?

sobes.tech Süni İntellekt

AI-dan cavab

PostgreSQL-də, iki sütunun dəyər kombinasyonunun unikalığını təmin etmək üçün, bu sütunlar cütlüyü üzərində UNIQUE məhdudiyyəti istifadə olunur. Bu, hər bir dəyər cütlüyünün unikal olmasını təmin edir, hətta sütunlardakı fərdi dəyərlər təkrarlana bilər.

SQL sorğusu nümunəsi:

ALTER TABLE sizin_cədvəl_adınız
ADD CONSTRAINT unique_col1_col2 UNIQUE (sütun1, sütun2);

Əgər cədvəl sıfırdan yaradılırsa, məhdudiyyəti dərhal göstərə bilərsiniz:

CREATE TABLE sizin_cədvəl_adınız (
    id SERIAL PRIMARY KEY,
    sütun1 TİP,
    sütun2 TİP,
    -- digər sütunlar
    CONSTRAINT unique_col1_col2 UNIQUE (sütun1, sütun2)
);

Bu şəkildə, verilənlər bazası bu iki sütundakı təkrarlanan dəyər kombinasiyaları ilə sətirlərin əlavə olunmasına imkan verməyəcək.