मेरे पास निम्न SQL द्वारा परिभाषित एक तालिका है:सशर्त SQLite जांच बाधा?
CREATE TABLE test (
id integer PRIMARY KEY NOT NULL UNIQUE,
status text NOT NULL,
enddate date,
/* Checks */
CHECK (status IN ("Current", "Complete"))
);
मैं एक बाधा जोड़ना चाहता हूं जिसके लिए enddate
को गैर-शून्य होना आवश्यक है यदिstatus
"पूर्ण" है।
क्या यह संभव है? मैं SQLite v3.6.16 का उपयोग कर रहा हूँ।
धन्यवाद, यह काम करता है। क्या यह एकमात्र तरीका है? भविष्य में मेरे पास बड़ी संख्या में स्थितियां हो सकती हैं और चेक काफी बड़ा हो सकता है। – Rezzie
जब बाधाएं बहुत जटिल हो जाती हैं, तो आम तौर पर इसे लागू करने के लिए तालिका के सामने एक परत डालना होता है। संग्रहीत प्रक्रिया परत, या डेटा एक्सेस लाइब्रेरी की तरह। – Andomar
सलाह के लिए धन्यवाद। – Rezzie