पर एक सशर्त अद्वितीय सूचकांक कैसे जोड़ें मैं एक line_items
तालिका है:निम्नलिखित कॉलम के साथ PostgreSQL
product_id
variant_id
variant_id
व्यर्थ है।
- तो
variant_id
शून्य है तोproduct_id
अद्वितीय होना चाहिए:यहाँ स्थिति है।
- यदि
variant_id
का मूल्य है तोproduct_id
औरvariant_id
का संयोजन अद्वितीय होना चाहिए।
क्या यह PostgreSQL में संभव है?
CREATE UNIQUE INDEX line_items_prod_id_var_id_idx
ON line_items (product_id, variant_id);
हालांकि, इस (1, NULL)
के कई प्रविष्टियों के लिए (product_id, variant_id)
क्योंकि NULL
मान समान नहीं माना जाता है की अनुमति होगी: