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

हम MySQL में कॉलम के डेटा प्रकार के घोषित आकार में कैसे संशोधन कर सकते हैं?


इसे MySQL के ALTER TABLE कमांड की मदद से किया जा सकता है। तालिका 'छात्र' पर विचार करें जिसमें 'ग्रेड' कॉलम का आकार वर्चर (10) के रूप में घोषित किया गया है, जिसे निम्न प्रश्न से देखा जा सकता है -

<पूर्व>mysql> छात्र का वर्णन करें;+--------+---------------+------+-----+----- ----+----------+| फील्ड | प्रकार | शून्य | कुंजी | डिफ़ॉल्ट | अतिरिक्त |+----------+------------ ------+| नाम | वर्कर(20) | हाँ | | नल | || रोल नंबर | इंट(11) | हाँ | | नल | || ग्रेड | वर्चर(10) | हाँ | | नल | |+-----------+-------------+------+-----+---------+-- -----+3 पंक्तियाँ सेट में (0.06 सेकंड)

अब मान लीजिए कि हम इसका आकार VARCHAR(10) से VARCHAR(50) तक बढ़ाना चाहते हैं तो निम्न क्वेरी इसे करेगी -

mysql> वैकल्पिक तालिका छात्र कॉलम ग्रेड वर्कर (50) संशोधित करें; क्वेरी ठीक है, 3 पंक्तियां प्रभावित (0.85 सेकेंड) रिकॉर्ड्स:3 डुप्लीकेट:0 चेतावनियां:0mysql> छात्र का वर्णन करें;+--------+- -------------+----------+-----+---------------+----------+| फील्ड | प्रकार | शून्य | कुंजी | डिफ़ॉल्ट | अतिरिक्त |+----------+------------ ------+| नाम | वर्कर(20) | हाँ | | नल | || रोल नंबर | इंट(11) | हाँ | | नल | || ग्रेड | वर्चर (50) | हाँ | | नल | |+-----------+-------------+------+-----+---------+-- -----+3 पंक्तियाँ सेट में (0.06 सेकंड)

उपरोक्त क्वेरी से हम देख सकते हैं कि कॉलम 'ग्रेड' का आकार बदलकर VARCHAR(50) कर दिया गया है।


  1. MySQL में विशिष्ट कॉलम डेटा कैसे निर्यात करें?

    MySQL में विशिष्ट कॉलम डेटा निर्यात करने के लिए, OUTFILE का उपयोग करें - अपनेटेबलनाम से अपने कॉलमनाम को आउटफाइल yourLocationOfFile में चुनें; आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentFirstName varchar(20), StudentLastName varchar(20));

  1. क्या MySQL में वर्चर फ़ील्ड के आकार को विस्तारित करने से इसके अंदर के डेटा पर असर पड़ेगा?

    यदि आप MySQL में एक varchar फ़ील्ड का आकार बढ़ाएंगे तो यह उसके अंदर के डेटा को प्रभावित नहीं करेगा। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(Name varchar(8));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.11 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (सैम);

  1. मैं कॉलम उपनाम को MySQL में विशिष्ट डेटा प्रकार के होने के लिए कैसे बाध्य करूं?

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