मैं दो कॉलम के साथ एक SQL तालिका रखना चाहता हूं। एक दूसरी मेज में एक कुंजी है, दूसरे एक स्ट्रिंग अक्षरशः रखती है। विचार यह है कि फ़ोन नंबरों को या तो ठीक से दर्ज किया जा सकता है (जिस स्थिति में फोनबुक टेबल में आईडी का उपयोग किया जाता है) या वाइल्डकार्ड के रूप में (जिसमें स्ट्रिंग अक्षर का उपयोग किया जाता है)।MySQL: कम से कम एक कॉलम को सेट करना न्यूल
इसका मतलब है कि तालिका में एक कॉलम एक मान रखेगा, और दूसरा एक पूर्ण होगा।
क्या एक तालिका को इस तरह से बाध्य करना संभव है कि एक कॉलम का मूल्य होना चाहिए, और दूसरा नल होना चाहिए? यदि दोनों कॉलम न्यूल हैं या दोनों के पास कोई मान है, तो पंक्ति अमान्य है।
मुझे एहसास है कि MySQL ऐसा नहीं कर सकता है (क्योंकि यह बाधाओं के समय एक व्यापक टूलबॉक्स प्रतीत नहीं होता है), लेकिन यह पूछने में कोई दिक्कत नहीं हो सका।
इससे मदद मिल सकती है (बिल्कुल * बिल्कुल * नहीं): http://stackoverflow.com/questions/4523351/mysql-constraint-two- कॉलम-एक-उनमें-हमेशा-शून्य-शून्य – WhyNotHugo