sql - XOR Constraint in Mysql -


मैं mysql 5.1 में विदेशी कुंजी पर एक xor बाध्यता को लागू करना चाहता हूं

इस तालिका में, हम कहते हैं कि इकाई जो दो अलग-अलग प्रकार के मूल्यों को संदर्भित कर सकती है जिन्हें तालिका ValsA और ValsB द्वारा दर्शाया गया है अब मैं एक बाधा को लागू करना चाहूंगा जो यह सुनिश्चित करता है कि उन दोनों में से एक को मैप किया गया है, और दूसरा कोई नहीं है।

ओरेकल में आप कुछ ऐसा इस्तेमाल कर सकते हैं

 < कोड> चेक (एनवीएल 2 (एफके_ए, 1,0) + एनवीएल 2 (एफकेबी, 1,0) = 1));  

लेकिन जहाँ तक मैं समझता हूं कि MySQL वास्तव में चेक प्रतिबंध (अभी तक) का समर्थन नहीं करता है।

कोई भी विचार?

सही करें MySQL चेक कंटेंट्स का समर्थन नहीं करता। चेक क्लॉज को पार्स किया जाता है लेकिन सभी स्टोरेज इंजनों द्वारा अनदेखा किया जाता है।

आपको क्लाइंट साइड पर एक्सओआर की स्थिति को लागू करना होगा।


Comments