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

एक MySQL कॉलम को varchar(30) से varchar(100) में कैसे बदलें?

<घंटा/>

आपको संशोधित करने के साथ-साथ ALTER TABLE कमांड का उपयोग करने की आवश्यकता है

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

टेबल को अपने टेबल का नाम बदलें अपने कॉलम का नाम संशोधित करें varchar(100) NOT NULL;

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

mysql> टेबल सिंटैक्स बनाएंOfAlterCommandDemo -> (-> UserId int, -> UserName varchar(30), -> UserAge int, -> UserCityName varchar(50) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.51 सेकंड) 

आइए तालिका के विवरण की जांच करें।

क्वेरी इस प्रकार है

mysql> विवरण वाक्य रचनाOfAlterCommandDemo;

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

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

अब हम UserName कॉलम को varchar(30) से varchar(100) में बदलते हैं। याद रखें, अभी हमने UserName कॉलम को varchar(30) पर सेट किया है। कॉलम बदलने के लिए क्वेरी इस प्रकार है

mysql> तालिका सिंटैक्स बदलेंOfAlterCommandDemo कॉलम संशोधित करें उपयोगकर्ता नाम varchar(100) NOT NULL;क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (1.36 सेकंड)रिकॉर्ड:0 डुप्लिकेट:0 चेतावनियाँ:0

आइए एक बार फिर तालिका विवरण की जांच करें।

क्वेरी इस प्रकार है

mysql> विवरण वाक्य रचनाOfAlterCommandDemo;

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

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

ऊपर दिए गए नमूना आउटपुट को देखें, कॉलम UserName अब varchar(100) है।


  1. MySQL में कॉलम कैसे विभाजित करें?

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

  1. MySQL में कॉलम नाम के रूप में 'से' कैसे बनाएं?

    कॉलम नाम के रूप में से पर विचार करने के लिए बैकटिक्स प्रतीक का प्रयोग करें क्योंकि यह एक आरक्षित शब्द है। अब हम बैकटिक से घिरे आरक्षित शब्द से एक तालिका बनाएंगे - टेबल बनाएं DemoTable1810 (`from` varchar(20));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिक

  1. MySQL में VARCHAR कॉलम से अधिकतम मान ज्ञात करें

    अधिकतम मान ज्ञात करने के लिए, CAST () के साथ MAX () का उपयोग करें, क्योंकि मान VARCHAR प्रकार के हैं। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.44 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable2030 मानों (901) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभा