Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

क्या हम MySQL में यौगिक विशिष्टता लागू कर सकते हैं?

<घंटा/>

हाँ, हम ऐसा कर सकते हैं। समझने के लिए, आइए पहले एक टेबल बनाएं -

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 सेकंड)
  1. MySQL में AUTO_INCREMENT को डिफ़ॉल्ट रूप से हस्ताक्षरित किया जा सकता है?

    हां, MySQL में AUTO_INCREMENT पर डिफ़ॉल्ट रूप से हस्ताक्षर किए जाएंगे (सकारात्मक और नकारात्मक दोनों मान)। आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.45 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। यहां, हमने AUTO_INCREMENT कॉलम के लिए भी नकारात्मक मान निर्ध

  1. क्या हम MySQL में ORDER BY NULL का उपयोग कर सकते हैं?

    हाँ, हम ऐसा कर सकते हैं नोट - MySQL 5.7 से पहले, ORDER BY NULL उपयोगी था, लेकिन MySQL 8.0 के साथ, ORDER BY NULL को निर्दिष्ट करना, उदाहरण के लिए, अंत में निहित सॉर्टिंग को दबाने के लिए अब आवश्यक नहीं है। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.01 सेकंड) इंसर्ट कमांड का उपय

  1. क्या हम MySQL में कॉलम का क्रम बदल सकते हैं?

    हां, हम कॉलम का क्रम बदल सकते हैं। यह ALTER कमांड और AFTER का उपयोग करके एक व्यक्तिगत कॉलम का नया ऑर्डर सेट करने के लिए किया जा सकता है। आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.64 सेकंड) ) निम्नलिखित कॉलम के क्रम को बदलने के लिए क्वेरी है - तालिका बदलें डेमोटेबल संशोधित क