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

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

<घंटा/>

इसके लिए आप मॉडिफाई कमांड का इस्तेमाल कर सकते हैं। आइए पहले हम एक टेबल बनाएं।

mysql> टेबल बनाएं DemoTable(StudentId varchar(200) not null, StudentName varchar(20), StudentAge int, StudentAddress varchar(20), StudentCountryName varchar(20));क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.73 सेकंड) 

अब तालिका का विवरण जांचें।

mysql> desc DemoTable;

यह निम्नलिखित आउटपुट देगा -

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

यहाँ डेटा प्रकार को varchar से BIGINT में बदलने की क्वेरी है -

mysql> तालिका बदलें डेमोटेबल संशोधित छात्र आईडी BIGINT(10) अहस्ताक्षरित नहीं पूर्ण डिफ़ॉल्ट 0; क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (1.51 सेकंड) रिकॉर्ड:0 डुप्लिकेट:0 चेतावनियाँ:0

ऊपर, हमने कॉलम 'StudentId' डेटाटाइप को varchar(200) से BIGINT(10) में बदल दिया है। आइए एक बार फिर तालिका के विवरण की जाँच करें।

mysql> desc DemoTable;

यह निम्नलिखित आउटपुट देगा -

<पूर्व>+----------------------+---------------------+--- ---+-----+---------------+----------+| फील्ड | प्रकार | शून्य | कुंजी | डिफ़ॉल्ट | अतिरिक्त | ---+-----+------------+----------+| छात्र आईडी | बिगिंट(10) अहस्ताक्षरित | नहीं | | 0 | || छात्र का नाम | वर्कर(20) | हाँ | | नल | || छात्र आयु | इंट(11) | हाँ | | नल | || छात्र का पता | वर्कर(20) | हाँ | | नल | | | छात्र देश का नाम | वर्कर(20) | हाँ | | नल | |+-----------------------------+---------------------+----- -+-----+---------+----------+5 पंक्तियाँ सेट में (0.00 सेकंड)
  1. एक एकल MySQL क्वेरी में कॉलम प्रकार के एकाधिक कॉलम कैसे बदलें?

    एकल MySQL क्वेरी में कॉलम प्रकार के कई कॉलम को बदलने के लिए, सिंटैक्स इस प्रकार है - टेबल बदलें yourTableNameकॉलम को संशोधित करें अपना कॉलमनाम 1 yourDataType1, कॉलम को संशोधित करें अपना कॉलमनाम 2 yourDataType2,..N; आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable(Id varchar(100), FirstName text, La

  1. MySQL में VARCHAR से NULL में एक टेबल कॉलम बदलें

    बदलने के लिए, नीचे दिए गए सिंटैक्स के अनुसार चेंज के साथ ALTER कमांड का उपयोग करें - टेबल बदलें yourTableName yourColumnName बदलें yourColumnName डेटाटाइप NULL DEFAULT NULL; आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.56 सेकंड) आइए तालिका कॉलम को NULL में बदलने के लिए उपरोक्त स

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

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