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

MySQL तालिका में कॉलम के आकार को कैसे संशोधित करें?

<घंटा/>

हम ALTER कमांड की मदद से कॉलम के आकार को संशोधित कर सकते हैं। आइए देखें कि कॉलम के आकार को कैसे संशोधित किया जाए। मान लीजिए कि हम किसी भी कॉलम को कुछ आकार के साथ परिभाषित कर रहे हैं। डालने के समय यदि हम परिभाषित आकार की तुलना में अधिक आकार देते हैं, तो एक त्रुटि उत्पन्न होगी।

आकार को संशोधित करते समय उपरोक्त समस्या को कम किया जा सकता है। अधिक समझने के लिए, हम CREATE कमांड की मदद से एक टेबल बना सकते हैं -

mysql> तालिका बनाएं ModifyColumnNameDemo-> (-> id int,-> StudentName varchar(10)-> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.45 सेकंड)

तालिका सफलतापूर्वक बनाने के बाद, हम INSERTcommand की सहायता से तालिका में रिकॉर्ड सम्मिलित कर सकते हैं।

mysql> ModifyColumnNameDemo value(1,'CarolTaylor');ERROR 1406 (22001) में INSERT:पंक्ति 1 पर 'StudentName' कॉलम के लिए डेटा बहुत लंबा है

उपरोक्त क्वेरी से, हमें 1406 त्रुटि मिल रही है। कॉलम को संशोधित करते समय इस त्रुटि को हल किया जा सकता है। इसके लिए हम ALTER कमांड का इस्तेमाल कर सकते हैं। निम्नलिखित वाक्य रचना है -

तालिका बदलें yourTableName column_name संशोधित करें;

कॉलम के आकार को कुछ आकार में संशोधित करने के लिए उपरोक्त क्वेरी को लागू करना -

mysql> ALTER तालिका संशोधित करेंकॉलमनामडेमो संशोधित छात्रनाम varchar(200);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (1.54 सेकंड)रिकॉर्ड:0 डुप्लिकेट:0 चेतावनियाँ:0

उसके बाद हम जांच सकते हैं कि कॉलम नाम 'स्टूडेंटनाम' का आकार 200 है। क्वेरी इस प्रकार है -

mysql> DESC ModifyColumnNameDemo;

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

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

ऊपर दिए गए StudentName कॉलम को देखें, आकार बदलकर 200 कर दिया गया है। अब हम तालिका में एक रिकॉर्ड डाल सकते हैं और हमें कोई त्रुटि नहीं मिलेगी। आइए देखें -

mysql> INSERT में ModifyColumnNameDemo value(1,'CarolTaylor');क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड)

उपरोक्त रिकॉर्ड सफलतापूर्वक तालिका में डाला गया है। हम ऊपर डाले गए रिकॉर्ड को सेलेक्ट कमांड की मदद से प्रदर्शित कर सकते हैं -

mysql> ModifyColumnNameDemo से * चुनें;

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

<पूर्व>| आईडी | छात्र का नाम |+----------+---------------+| 1 | CarolTaylor|+------+---------------+1 पंक्ति सेट (0.00 सेकंड) में

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


  1. MySQL में कॉलम डिफ़ॉल्ट मान को कैसे संशोधित करें?

    आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable( UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, UserName varchar(20) DEFAULT John);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.76 सेकंड) आइए तालिका के विवरण की जाँच करें - desc DemoTable; यह निम्नलिखित आउटपुट उत्पन्न करेगा - +----------+---------------

  1. MySQL में विशिष्ट कॉलम को कैसे गिनें?

    इसके लिए आपको GROUP BY का उपयोग करना होगा। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable (StudentFirstName varchar(20));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.74 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में रिकॉर्ड डालें - डेमोटेबल मानों में डालें (रॉबर्ट); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड

  1. मैं MySQL में किसी तालिका की संरचना को कैसे क्लोन करूं?

    MySQL में क्लोन करने के लिए LIKE क्लॉज का प्रयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.55 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1 मानों में डालें (102, कैरोल); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) चयन कथन का उपयोग करके ताल