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

MySQL में अद्वितीय होने के लिए एक समग्र कुंजी कैसे बनाएं?

<घंटा/>

अद्वितीय होने के लिए एक समग्र कुंजी बनाने के लिए, आपको ADD UNIQUE कमांड का उपयोग करने की आवश्यकता है। निम्नलिखित वाक्य रचना है -

टेबल बदलें yourTableName UniqueyourUniqueName(yourColumnName1,yourColumnName2,.......N) जोड़ें;

आइए पहले एक टेबल बनाएं। निम्नलिखित प्रश्न है -

mysql> टेबल मेककंपोजिटकेडेमो बनाएं -> (-> आईडी नॉट न्यूल ऑटो_इनक्रिमेंट प्राथमिक कुंजी, -> स्टूडेंटनाम वर्कर (40), -> स्टूडेंटएज इंट, -> स्टूडेंटग्रेड चार (1) ->); क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (2.34 सेकंड)

अब DESC कमांड का उपयोग करके तालिका के विवरण की जाँच करें। निम्नलिखित प्रश्न है -

mysql> desc makeCompositeKeyDemo;

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

<पूर्व>+--------------+----------------+------+-----+---- -----+----------------+| फील्ड | प्रकार | शून्य | कुंजी | डिफ़ॉल्ट | अतिरिक्त |+--------------+---------------+------+-----+----- ----+----------------+| आईडी | इंट(11) | नहीं | पंचायती राज | नल | auto_increment || छात्र का नाम | वर्चर (40) | हाँ | | नल | || छात्र आयु | इंट(11) | हाँ | | नल | || छात्र ग्रेड | चार(1) | हाँ | | नल | |+--------------+-------------+-----+-----+------ ---+----------------+4 पंक्तियाँ सेट में (1.65 सेकंड)

अद्वितीय होने के लिए समग्र कुंजी बनाने की क्वेरी निम्नलिखित है -

mysql> तालिका में बदलाव करें कम्पोजिटकीडेमो जोड़ें UniqueName_Age_Grade(StudentName,StudentAge,StudentGrade);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.69 सेकंड) रिकॉर्ड:0 डुप्लीकेट:0 चेतावनियाँ:0

अब तालिका विवरण को एक बार फिर से जांचें। निम्नलिखित प्रश्न है -

mysql> desc makeCompositeKeyDemo;

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

<पूर्व>+--------------+----------------+------+-----+---- -----+----------------+| फील्ड | प्रकार | शून्य | कुंजी | डिफ़ॉल्ट | अतिरिक्त |+--------------+---------------+------+-----+----- ----+----------------+| आईडी | इंट(11) | नहीं | पंचायती राज | नल | auto_increment || छात्र का नाम | वर्चर (40) | हाँ | एमयूएल | नल | || छात्र आयु | इंट(11) | हाँ | | नल | || छात्र ग्रेड | चार(1) | हाँ | | नल | |+--------------+-------------+------+-----+------ ---+----------------+4 पंक्तियाँ सेट में (0.00 सेकंड)
  1. MySQL डीबी में विदेशी कुंजी की पहचान कैसे करें?

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1 (Id int NOT NULL PRIMARY KEY,EmployeeName varchar(100));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.50 सेकंड) विदेशी कुंजी बाधाओं के साथ दूसरी तालिका बनाने की क्वेरी निम्नलिखित है - तालिका बनाएं DemoTable2 (Id int NOT NULL, StreetName varchar(100), CityName

  1. किसी भी MySQL डेटाबेस तालिका में समग्र प्राथमिक कुंजी की पहचान कैसे करें?

    आप कुल फ़ंक्शन गिनती (*) का उपयोग कर सकते हैं। यदि यह 1 से अधिक मान देता है, तो इसका मतलब है कि तालिका में समग्र प्राथमिक कुंजी है। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.52 सेकंड) समग्र प्राथमिक कुंजी जोड़ने की क्वेरी यहां दी गई है - तालिका बदलें DemoTable1324 CONSTRAIN

  1. मैं MySQL में प्राथमिक कुंजी कैसे छोड़ूं?

    प्राथमिक कुंजी छोड़ने के लिए, तालिका को बदलने के लिए पहले ALTER का उपयोग करें। इसके साथ, नीचे की तरह कुंजी को छोड़ने के लिए DROP का उपयोग करें सिंटैक्स टेबल बदलें yourTableName ड्रॉप प्राइमरी की; आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.48) सेकंड) यहाँ तालिका के विवरण की जाँ