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

MySQL में मौजूदा कॉलम को प्राथमिक कुंजी के रूप में सेट करें?

<घंटा/>

आप अल्टर कमांड की मदद से MySQL के मौजूदा कॉलम पर प्राइमरी की सेट कर सकते हैं।

मौजूदा कॉलम में प्राथमिक कुंजी जोड़ने के लिए सिंटैक्स निम्नानुसार है।

टेबल में बदलाव करें अपना टेबलनाम प्राथमिक कुंजी जोड़ें (आपका कॉलमनाम);

मौजूदा कॉलम को प्राथमिक कुंजी के रूप में सेट करने के लिए, आइए पहले एक टेबल बनाएं। तालिका बनाने की क्वेरी -

mysql> तालिका बनाएं AddingPrimaryKeyDemo −> ( −> UniversityId int, −> UniversityName varchar(200) −>);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (1.16 सेकंड)

उपरोक्त क्वेरी को देखें, मैंने प्राथमिक कुंजी नहीं जोड़ी है। आइए इसे DESC कमांड की मदद से चेक करते हैं। क्वेरी इस प्रकार है -

mysql> desc AddingPrimaryKeyDemo;

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

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

अब आप मौजूदा कॉलम को प्राथमिक कुंजी के रूप में शुरुआत में चर्चा किए गए सिंटैक्स की मदद से सेट कर सकते हैं। प्राथमिक कुंजी जोड़ने की क्वेरी इस प्रकार है -

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

अब मैंने मौजूदा कॉलम 'UniversityId' में प्राथमिक जोड़ दिया है। निम्न आदेश एक परिणाम देगा जो कॉलम 'UniversityId' पर प्राथमिक कुंजी के अस्तित्व की जांच करेगा।

mysql> desc AddingPrimaryKeyDemo;

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

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

हम ऊपर "पीआरआई" देख सकते हैं, इसलिए प्राथमिक कुंजी सफलतापूर्वक जोड़ दी गई है।


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

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

  1. MySQL में मौजूदा कॉलम में NULL विशेषता सेट करें

    किसी मौजूदा कॉलम में NOT NULL विशेषता सेट करने के लिए, ALTER TABLE कमांड का उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1949 ( UserId int, UserName varchar(20) );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) यहाँ एक मौजूदा कॉलम में NOT NULL एट्रिब्यूट सेट करने की क्वेरी है - तालिका ब

  1. स्तंभ मानों के लिए MySQL में ENUM सेट करें

    तालिका बनाते समय, उस कॉलम के लिए ENUM प्रकार सेट करें जिसे आप ENUM मान चाहते हैं। आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (1.75 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable2019 मानों में डालें (45, दूसरा); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 स