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

MySQL त्रुटि क्या है:"डेटा कॉलम के लिए बहुत लंबा है"?

<घंटा/>

"डेटा बहुत लंबा कॉलम" त्रुटि तब होती है जब आप उस कॉलम के लिए अधिक डेटा सम्मिलित करते हैं जिसमें उस डेटा को संग्रहीत करने की क्षमता नहीं होती है।

उदाहरण के लिए - यदि आपके पास डेटा प्रकार का varchar(6) है जिसका अर्थ है कि यह केवल 6 वर्णों को संग्रहीत करता है। इसलिए, यदि आप 6 से अधिक वर्ण देंगे, तो यह एक त्रुटि देगा।

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

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

ऊपर, हमने सफलतापूर्वक एक तालिका बनाई है। हमने "वर्चर (10)" के साथ "नाम" फ़ील्ड सेट किया है। अब, यदि हम 10 से अधिक वर्ण देंगे, तो एक त्रुटि उत्पन्न होगी।

त्रुटि इस प्रकार है -

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

उपरोक्त त्रुटि को सुधारने के लिए, आप टाइप को लॉन्गटेक्स्ट पर सेट कर सकते हैं। टाइप को लॉन्गटेक्स्ट में बदलने के लिए क्वेरी इस प्रकार है, क्योंकि वर्तमान में टाइप "वर्कर" है -

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

अब यदि आप एक ही रिकॉर्ड डालेंगे, तो कोई त्रुटि उत्पन्न नहीं होगी -

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

तालिका से सभी अभिलेखों को चयन कथन की सहायता से प्रदर्शित करें। क्वेरी इस प्रकार है -

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

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

<पूर्व>+--------------+| नाम |+--------------+| कैरल टेलर |+--------------+1 पंक्ति सेट (0.00 सेकंड) में
  1. MySQL ERROR 1406 के लिए फिक्स:कॉलम के लिए डेटा बहुत लंबा है ”लेकिन ऐसा नहीं होना चाहिए?

    यह त्रुटि तब हो सकती है जब आप अनुमत सीमा से अधिक डेटा सेट करने का प्रयास करते हैं। उदाहरण के तौर पर, आप स्ट्रिंग को बिट प्रकार के कॉलम में संग्रहीत नहीं कर सकते क्योंकि वर्चर या स्ट्रिंग बिट डेटा प्रकार से अधिक आकार लेती है। आपको बिट टाइप कॉलम के लिए निम्न सिंटैक्स का उपयोग करने की आवश्यकता है: any

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

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

  1. विंडोज़ में MySQL टेबल डेटा कहाँ स्टोर किया जाता है?

    MySQL तालिका डेटा का स्थान जानने के लिए, आप नीचे दिए गए सिंटैक्स का उपयोग कर सकते हैं - @@datadir चुनें; इसके लिए आप SHOW VARIABLES कमांड का भी इस्तेमाल कर सकते हैं। निम्नलिखित वाक्य रचना है - वेरिएबल दिखाएं जहां Variable_name =datadir; आइए उपरोक्त सिंटैक्स को यह जानने के लिए लागू करें कि MySQL ता