मेरे पास MySQL में निम्न तालिका कॉलम हैं।दो स्तंभों के संयोजन के लिए द्वि-दिशात्मक अद्वितीय कुंजी बाधा
id
user_primary_email
user_secondary_email
मैं सिर्फ एक जोड़कर UNIQUE KEY unique_key_name (user_primary_email, user_secondary_email)
अद्वितीय कुंजी बाधा के ऊपर इसके अलावा का उपयोग करके कॉलम user_primary_email
और user_secondary_email
अद्वितीय जो मैं प्राप्त कर सकते हैं के संयोजन बनाने के लिए मुझे नीचे परिदृश्य को प्राप्त या बल्कि मदद मिलेगी चाहते व्यक्तिगत कॉलम के लिए अद्वितीय कुंजी।
user_primary_email = '[email protected]' AND user_secondary_email = '[email protected]'
user_primary_email = '[email protected]' AND user_secondary_email = '[email protected]' //This will not be allowed to enter due to unique key constraint
अब जिस समस्या का सामना कर रहा हूं वह वही संयोजन है जैसा नीचे उल्लिखित उल्टा तरीके से जोड़ने की अनुमति नहीं दी जानी चाहिए।
user_primary_email = '[email protected]' AND user_secondary_email = '[email protected]' //This should not be allowed to add since already same email id combination added once
id | user_primary_email | user_secondary_email
-------------------------------------------------------
1 | [email protected] | [email protected]
-------------------------------------------------------
2 | [email protected] | [email protected]
-------------------------------------------------------
पंक्ति आईडी 2 के डालने के दौरान उपरोक्त मामले में यह दोनों ईमेल आईडी संयोजन के रूप में त्रुटि फेंक चाहिए पहले से ही पंक्ति आईडी 1 में प्रयोग किया जाता है।
कोई भी मदद महान होगी।
जांच बाधा? http://www.w3schools.com/sql/sql_check.asp – Kritner
यह इस परिदृश्य में काम नहीं करेगा। – user850234
आह, क्षमा करें मुझे mysql के बारे में निश्चित नहीं है। मुझे एसक्यूएल सर्वर में पता है कि आप एक ऐसे फ़ंक्शन को लिख सकते हैं जिसमें उसके भीतर एक क्वेरी है जिसे चेक बाधा में रखा जा सकता है ... मुझे लगता है कि यह mysql के लिए मौजूद नहीं है? – Kritner