MySQL में अहस्ताक्षरित SMALLINT(6) का अधिकतम मान 65535 है। संख्या 6 वास्तविक सीमा को प्रभावित नहीं करती है। इसका उपयोग केवल कमांड लाइन पर चौड़ाई प्रदर्शित करने के लिए किया जा सकता है।
हस्ताक्षरित न्यूनतम मूल्य है
-32768
अहस्ताक्षरित अधिकतम मान है
65535
हस्ताक्षरित अधिकतम मूल्य है
32767
आइए इसे ज़ीरोफिल के साथ समझें और निम्नलिखित क्वेरी का उपयोग करके एक तालिका बनाएं।
mysql> टेबल बनाएं smallIntDemo-> (-> FirstNumber smallint(6) Zerofill-> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.95 सेकंड)
अब आप इंसर्ट कमांड का उपयोग करके तालिका में रिकॉर्ड सम्मिलित कर सकते हैं। जब भी आप 65535 की सीमा से अधिक सम्मिलित करते हैं, तो यह तालिका में सम्मिलित नहीं होगा, क्योंकि यह अधिकतम मान है। क्वेरी इस प्रकार है कि अधिकतम सीमा से कम मान सम्मिलित करें।
mysql> smallIntDemo मानों में डालें (2); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.21 सेकंड) mysql> smallIntDemo मानों में डालें (23); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.21 सेकंड) mysql> smallIntDemo मानों में डालें ( 234);क्वेरी ओके, 1 पंक्ति प्रभावित (0.17 सेकंड)mysql> smallIntDemo मानों (2345) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> smallIntDemo मानों में डालें (23456); क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.48 सेकंड)
अब, आइए कुछ रिकॉर्ड देखें जो तालिका में सम्मिलित नहीं होंगे क्योंकि यह अधिकतम मान बढ़ाता है।
mysql> smallIntDemo मानों में डालें (234567); त्रुटि 1264 (22003):पंक्ति 1mysql पर कॉलम 'फर्स्टनंबर' के लिए सीमा मान से बाहर> smallIntDemo मानों में डालें (111111); त्रुटि 1264 (22003):सीमा मान से बाहर पंक्ति 1 पर 'फर्स्टनंबर' कॉलम के लिए
अब आप सेलेक्ट स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित कर सकते हैं। क्वेरी इस प्रकार है -
mysql> smallIntDemo से *चुनें;
SMALLINT(6) में चौड़ाई यानी संख्या के उपयोग को प्रदर्शित करने वाला आउटपुट निम्नलिखित है। चौड़ाई 6 है।
<पूर्व>+---------------+| फर्स्टनंबर |+---------------+| 000002 || 000023 || 000234 || 002345 || 023456 |+---------------+5 पंक्तियाँ सेट में (0.00 सेकंड)