CREATE TABLE foo (
dt AS DATE NOT NULL,
type AS TEXT NOT NULL,
CONSTRAINT unique_dt_type UNIQUE(dt,type) -- check constraint(?)
)
जब सही सिंटैक्स जब केवल एक निश्चित शर्त मौजूद एक अद्वितीय बाधा पैदा करने के लिए के बारे में सोच की कोशिश कर रहा एक मस्तिष्क व्यर्थ हो रही है।एसक्यूएल: अद्वितीय बाधा जब स्तंभ एक निश्चित मूल्य
को देखते हुए, type
मूल्यों A-F
हो सकता है, वहाँ केवल तारीख प्रति एक A
हो सकता है, लेकिन वहाँ कई B-F
हो सकता है। अच्छी तालिका का उदाहरण:
2010-01-02 | 'A' -- only one
2010-01-02 | 'B' -- can have multiple
2010-01-02 | 'B'
2010-01-02 | 'B'
2010-01-02 | 'C' -- can have multiple
2013-01-02 | 'A' -- only one
2010-01-02 | 'B' -- can have multiple
2010-01-02 | 'B'
2013-01-02 | 'F' -- can have multiple
2013-01-02 | 'F'
चेक/अद्वितीय वाक्यविन्यास पढ़ने का प्रयास किया लेकिन कोई उदाहरण नहीं थे। CHECK
नज़दीक आया लेकिन केवल इसे एक सीमा तक सीमित कर दिया गया था और UNIQUE
परिदृश्य के संयोजन के साथ प्रयोग नहीं किया गया था। खोज करने की भी कोशिश की, लेकिन मेरे खोज कौशल या तो बराबर नहीं हैं, या कोई समान प्रश्न नहीं हैं।
आप एक ट्रिगर का उपयोग यह करने के easely सकते हैं! – Houari
@ हुरी: यह वादा करता है, क्या आपके पास एक त्वरित उदाहरण है? जब मैंने 'एसक्यूएल सशर्त अनूठी' की खोज की, तो मुझे कुछ नतीजे मिले, लेकिन कोई सफलता नहीं मिली (वे दिनांकित थे) – vol7ron
मुझे यहां दिए गए प्रश्न में समाधान मिला होगा: http://stackoverflow.com/q/987099/183181, अगर सूचकांक निर्माण – vol7ron