Sobes.tech
Senior

PostgreSQL'de iki sütunun kombinasyonuna benzersizlik kısıtlaması nasıl eklenir, burada ayrı ayrı değerler tekrar edebilir, ancak çiftler edemez?

sobes.tech yapay zeka

AI'dan gelen yanıt

PostgreSQL'de, iki sütunun değerlerinin kombinasyonunun benzersizliğini sağlamak için bu sütun çifti üzerinde UNIQUE kısıtlaması kullanılır. Bu, her değer çiftinin benzersiz olmasını sağlar, hatta sütunlardaki bireysel değerler tekrar edebilir.

SQL sorgusu örneği:

ALTER TABLE sizin_tablo_adınız
ADD CONSTRAINT unique_col1_col2 UNIQUE (sütun1, sütun2);

Tablo sıfırdan oluşturuluyorsa, kısıtlamayı hemen belirtebilirsiniz:

CREATE TABLE sizin_tablo_adınız (
    id SERIAL PRIMARY KEY,
    sütun1 TİP,
    sütun2 TİP,
    -- diğer sütunlar
    CONSTRAINT unique_col1_col2 UNIQUE (sütun1, sütun2)
);

Bu şekilde, veritabanı bu iki sütundaki tekrar eden değer kombinasyonlarıyla satır eklenmesine izin vermez.