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

हम MySQL तालिका में कॉलम के डेटा प्रकार को कैसे बदल सकते हैं?


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

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

अब मान लीजिए कि हम रोल नंबर के डेटा प्रकार को Int(11) से Varchar(10) में बदलना चाहते हैं, तो निम्न क्वेरी यह करेगी -

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

उपरोक्त क्वेरी से यह देखा जा सकता है कि रोल नंबर के डेटा प्रकार को पूर्णांक से वर्चर में बदल दिया गया है।


  1. मैं किसी मौजूदा कॉलम के डेटा प्रकार को कैसे संशोधित कर सकता हूं?

    मौजूदा कॉलम के डेटा प्रकार को संशोधित करने के लिए, आप MODIFY का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable ( ClientId varchar(100), ClientName varchar(100), ClientAge int, ClientProjectDeadline टाइमस्टैम्प, ClientCountryName varchar(100), ismared boolean, ClientNumber bigint

  1. MySQL में कॉलम का नाम कैसे पता करें?

    इसके लिए आप SHOW COLUMNS या INFORMATION_SCHEMA.COLUMN का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable603 ( ClientId int NOT NULL AUTO_INCREMENT, ClientName varchar(100), ClientAge int, ClientAddress varchar(100), ClientCountryName varchar(100), ClientEducationDetails varchar(20

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

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