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.