अगर मैं Postgresql में एक टेबल है:PostgreSQL में एक एक बाहर के दो नहीं अशक्त बाधा जोड़ने
create table Education (
id integer references Profiles(id),
finished YearValue not null,
started YearValue,
qualification text,
schoolName text,
studiedAt integer references Organizations(id),
primary key (id)
);
मैं एक बाधा बनाने के लिए इतना है कि या तो schoolName
या studiedAt
जरूरतों नहीं करने के लिए अशक्त हो की जरूरत है (उनमें से एक को इसमें जानकारी होनी चाहिए)।
मैं यह कैसे कर सकता हूं?
यह चेक स्कूल नाम और अध्ययन दोनों के खिलाफ सुरक्षा नहीं करता है सेट होने पर, जो मुझे लगता है कि ओपी को भी दिमाग में था। – pithyless
प्रश्न एक ऐसे आविष्कार के लिए पूछता है जो कम से कम 'स्कूल नाम' पर बल देता है और 'अध्ययन' में कुछ जानकारी होती है। मैंने उस बाधा का एक संस्करण जोड़ा है जो आपकी टिप्पणी का अनुपालन करता है हालांकि मैं इस प्रश्न की व्याख्या से सहमत नहीं हूं। –
यह थोड़ी देर हो चुकी है, लेकिन यह एक एक्सओआर बाधा है ताकि आप इसे 'चेक ((स्कूल नाम आईएस नल) के रूप में व्यक्त कर सकें <> (अध्ययन किया गया है नल)) ' – norcalli