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

MySQL में कॉलम का आकार अपडेट करें और उसका आकार बढ़ाएं?

<घंटा/>

कॉलम के आकार को अपडेट करने के लिए, आप अल्टर कमांड का उपयोग कर सकते हैं। वाक्य रचना इस प्रकार है -

टेबल बदलें yourTableName अपना ColumnName बदलें, yourColumnName डेटा प्रकार;

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

mysql> टेबल बनाएं DataTruncated −> ( −> id int, −> Name varchar(5) −> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.64 सेकंड)

ऊपर दिए गए कॉलम 'नाम' को देखें, कॉलम का आकार 5 है। जब भी हम 5 से बड़ा आकार देंगे तो MySQL निम्न त्रुटि देता है -

mysql> DataTruncated मानों में डालें (101, 'जॉनस्मिथ'); त्रुटि 1406 (22001):पंक्ति 1 पर कॉलम 'नाम' के लिए डेटा बहुत लंबा है

अब कॉलम 'नाम' के कॉलम साइज को अपडेट करें। क्वेरी इस प्रकार है -

mysql> तालिका बदलें डेटा काटा हुआ परिवर्तन नाम नाम varchar(200);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (2.01 सेकंड)रिकॉर्ड:0 डुप्लिकेट:0 चेतावनियाँ:0

तालिका में समान रिकॉर्ड डालें। अब कोई त्रुटि दिखाई नहीं दे रही है क्योंकि हमने कॉलम का आकार 5 से 25 तक अपडेट कर दिया है -

mysql> DataTruncated मानों में डालें (101, 'जॉनस्मिथ'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड)

रिकॉर्ड प्रदर्शित करें -

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

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

<पूर्व>+----------+-----------+| आईडी | नाम |+----------+-----------+| 101 | जॉनस्मिथ |+------+-----------+1 पंक्ति में सेट (0.00 सेकंड)
  1. कॉलम नाम कैसे निकालें और MySQL से टाइप करें?

    कॉलम का नाम और प्रकार निकालने के लिए, INFORMATION_SCHEMA.COLUMNS का उपयोग करें - concat(column_name,=,data_type) को info_schema.columns से anyAliasName के रूप में चुनें जहां table_schema=yourDatabaseName और table_name=yourTableName; आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1812 (Id int, FirstN

  1. MySQL में अलग कॉलम नाम प्रदर्शित करें

    आइए एक टेबल बनाएं - टेबल बनाएं DemoTable1996(शिपिंगडेट डेटटाइम, CustomerName varchar(20));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.84 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल1996 मानों में डालें(2019-12-20 12:10:00,बॉब);क्वेरी ओके , 1 पंक्ति प्रभावित (0.14 सेकंड) चयन कथ

  1. MySQL में तालिका अपडेट करें और नए कॉलम में केवल आद्याक्षर नाम प्रदर्शित करें

    प्रारंभिक प्राप्त करने के लिए, substring_index() के साथ बाएं() की अवधारणा का उपयोग करें। आइए एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.18 सेकंड) इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें - डेमो13 (पूर्ण_नाम) मान (क्रिस ब्राउन) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.28