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

MySQL में एक समग्र प्राथमिक कुंजी जोड़ने के लिए वैकल्पिक तालिका?

<घंटा/>

समग्र प्राथमिक कुंजी जोड़ने के लिए, ALTER कमांड का उपयोग करें। आइए पहले एक डेमो टेबल बनाएं

तालिका बनाने के लिए क्वेरी।

mysql> तालिका बनाएं CompositePrimaryKey -> ( -> Id int, -> StudentName varchar(100), -> Age int -> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.56 सेकंड)

अब तक ऊपर समग्र प्राथमिक कुंजी नहीं जोड़ी है। आइए अब desc कमांड की मदद से चेक करते हैं।

mysql> desc CompositePrimaryKey;

निम्न आउटपुट है।

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

उपरोक्त नमूना आउटपुट को देखें, कोई प्राथमिक कीवर्ड नहीं है। यह स्वयं कहता है कि कोई समग्र प्राथमिक कुंजी उपलब्ध नहीं है।

अब, हम समग्र प्राथमिक कुंजी जोड़ने के लिए ALTER कमांड का उपयोग करते हैं। क्वेरी इस प्रकार है।

mysql> ALTER तालिका CompositePrimaryKey प्राथमिक कुंजी जोड़ें(Id,StudentName);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (1.26 सेकंड)रिकॉर्ड:0 डुप्लिकेट:0 चेतावनियाँ:0

ऊपर, मैंने "Id" और "StudentName" कॉलम नाम के साथ समग्र प्राथमिक कुंजी जोड़ी है। इसे जांचने के लिए, हम DESC कमांड का उपयोग कर सकते हैं। क्वेरी इस प्रकार है।

mysql> DESC CompositePrimaryKey;

यहाँ आउटपुट है।

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

जैसा कि हम उपरोक्त आउटपुट में देख सकते हैं, "पीआर" का अर्थ है कि हमने कॉलम आईडी और छात्र नाम पर समग्र प्राथमिक कुंजी सफलतापूर्वक जोड़ दी है।


  1. MySQL में प्राथमिक कुंजी रीसेट करें

    प्राथमिक कुंजी को रीसेट करने के लिए, पहले TRUNCATE तालिका का उपयोग करें, फिर ALTER TABLE का उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1929 ( UserId int NOT NULL AUTO_INCREMENT, PRIMARY KEY(UserId) );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कु

  1. MySQL में विभिन्न तालिका में प्राथमिक कुंजी को विदेशी के रूप में कैसे संदर्भित करें?

    निम्नलिखित वाक्य रचना है - तालिका में बदलाव करें, yourSecondTableNameजोड़ें बाधा `yourConstraintName`विदेशी कुंजी(`yourSecondTableNamePrimaryKey`) संदर्भ yourFirstTableName(yourFirstTablePrimaryKeyColumnName); ऊपर दिए गए सिंटैक्स को समझने के लिए, आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ

  1. पहुंच में तालिका में प्राथमिक कुंजी कैसे जोड़ें या निकालें

    जब आप एक माइक्रोसॉफ्ट एक्सेस बनाते हैं तालिका, एक्सेस स्वचालित रूप से आपकी डेटाबेस तालिका के लिए प्राथमिक कुंजी बनाएगी, लेकिन आप अपनी डेटाबेस तालिका के लिए प्राथमिक कुंजी के रूप में इच्छित फ़ील्ड भी निर्दिष्ट कर सकते हैं। प्राथमिक कुंजी Microsoft Access में एक फ़ील्ड या फ़ील्ड का सेट होता है जिसमें