"डेटा बहुत लंबा कॉलम" त्रुटि तब होती है जब आप उस कॉलम के लिए अधिक डेटा सम्मिलित करते हैं जिसमें उस डेटा को संग्रहीत करने की क्षमता नहीं होती है।
उदाहरण के लिए - यदि आपके पास डेटा प्रकार का 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 सेकंड) में