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

नए MySQL टेबल कॉलम जोड़ें और इंडेक्स बनाएं?

<घंटा/>

एक नया MySQL टेबल कॉलम और इंडेक्स जोड़ने के लिए, आप ALTER TABLE कमांड का उपयोग कर सकते हैं।

वाक्य रचना इस प्रकार है

टेबल में बदलाव करें अपना टेबलनाम जोड़ें कॉलम अपना कॉलमनाम डेटा टाइप करें, इंडेक्स जोड़ें(आपका कॉलमनाम);

उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है

mysql> तालिका बनाएं AddColumnAndIndexDemo -> (-> आईडी int NULL AUTO_INCREMENT PRIMARY KEY, -> नाम varchar (100), -> पता varchar (200) ->); क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.81 सेकंड) 

अब आप तालिका का विवरण देख सकते हैं। क्वेरी इस प्रकार है -

mysql> विवरण AddColumnAndIndexDemo;

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

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

एक नया MySQL टेबल कॉलम और इंडेक्स जोड़ने के लिए क्वेरी निम्नलिखित है

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

तालिका विवरण एक बार फिर से जांचें। क्वेरी इस प्रकार है -

mysql> विवरण AddColumnAndIndexDemo;

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

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

SHOW कमांड का उपयोग करके तालिका से अनुक्रमणिका की जाँच करें। क्वेरी इस प्रकार है -

mysql> AddColumnAndIndexDemo से इंडेक्स दिखाएं;

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

<पूर्व>+--------------------------+---------------+-------- -+--------------+---------------+---------------+---------- ------+----------+-----------+----------+---------------+--- ------+---------------+------------+| टेबल | गैर_अद्वितीय | Key_name | Seq_in_index | Column_name | संयोजन | कार्डिनैलिटी | सब_पार्ट | पैक | शून्य | इंडेक्स_टाइप | टिप्पणी | Index_comment | दर्शनीय |+--------------------------+---------------+---------- +--------------+---------------+-----------+---------- -----+----------+-----------+----------+---------------+---- -----+---------------+------------+| addcolumnandindexdemo | 0 | प्राथमिक | 1 | आईडी | ए | 0 | नल | नल | | बीटीआरई | | | हाँ || addcolumnandindexdemo | 1 | आयु | 1 | आयु | ए | 0 | नल | नल | हाँ | बीटीआरई | | | हाँ |+--------------------------+---------------+---------- +--------------+---------------+-----------+---------- -----+----------+-----------+----------+---------------+---- -----+---------------+-----------+2 पंक्तियों में सेट (0.16 सेकंड)
  1. एक MySQL तालिका में शून्य कॉलम पॉप्युलेट करें और मान सेट करें

    इसके लिए आप IS NULL प्रॉपर्टी का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(ProductPrice int, ProductQuantity int, TotalAmount int);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.22 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल (उत्पाद मूल्य, उत्पाद मात्रा)

  1. तालिका में एक नया कॉलम जोड़ें और इसे MySQL में उसी तालिका के दो अन्य कॉलम के डेटा से भरें?

    आइए पहले एक टेबल बनाएं - टेबल बनाएं डेमोटेबल (कीमत इंट, क्वांटिटी इंट); क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.71 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - सम्मिलित करें डेमोटेबल मानों में(440,1);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.09 सेकंड) चयन कथन का उपयोग करके तालिका से सभी

  1. इंडेक्स के साथ एक MySQL टेबल कैसे बनाएं?

    इंडेक्स के साथ एक MySQL टेबल बनाने के लिए, सिंटैक्स इस प्रकार है - टेबल बनाएं yourTableName(yourColumnName1 dataType,yourColumnName2 dataType...N);index yourIndexName1 on(yourColumnName1 ); अपनी अनुक्रमणिका बनाएं yourIndexName2 on(yourColumnName2 ); आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तिय