हाँ, हम ऐसा कर सकते हैं। समझने के लिए, आइए पहले एक टेबल बनाएं -
mysql> टेबल एनफोर्स कंपाउंडयूनिकनेस बनाएं -> (-> स्टूडेंटआईड नॉट न्यूल ऑटो_इनक्रिमेंट प्राइमरी की, -> स्टूडेंटनाम वर्कर (40) नॉट न्यूल, -> स्टूडेंटमोबाइल नंबर वर्कर (12) नॉट न्यूल, -> यूनीक स्टूडेंटनाम_स्टूडेंटमोबाइल नंबर (स्टूडेंटनाम, स्टूडेंटमोबाइल नंबर) -> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.60 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में रिकॉर्ड डालने के लिए क्वेरी निम्नलिखित है -
mysql> EnforceCompoundUniqueness(StudentName,StudentMobileNumber)values('Larry','2322245676') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड)mysql> EnforceCompoundUniqueness(StudentName,StudentMobileNumber)values('Larry', '23222245676'); त्रुटि 1062 (23000):डुप्लिकेट प्रविष्टि 'लैरी-23222245676' कुंजी के लिए 'StudentName_StudentMobileNumber'mysql> EnforceCompoundUniqueness(StudentName,StudentMobileNumber)values('Sam','6475746455') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड)
उपरोक्त क्वेरी में, यदि आप डुप्लिकेट रिकॉर्ड सम्मिलित करने का प्रयास करते हैं तो एक त्रुटि देखी जा सकती है क्योंकि हमने विशिष्टता को लागू किया है।
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -
mysql> EnforceCompoundUniqueness से * चुनें;
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+-----------+----------------+--------------------- -+| छात्र आईडी | छात्र का नाम | स्टूडेंटमोबाइल नंबर |+---------------+---------------+--------------------- +| 1 | लैरी | 2322245676 || 3 | सैम | 6475746455 |+-----------+---------------+--------------------- +2 पंक्तियाँ सेट में (0.00 सेकंड)