MySQL में "अहस्ताक्षरित" एक डेटा प्रकार है। जब भी हम किसी कॉलम पर अहस्ताक्षरित लिखते हैं, जिसका अर्थ है कि आप ऋणात्मक संख्याएँ सम्मिलित नहीं कर सकते हैं। मान लीजिए, बहुत बड़ी संख्या के लिए आप अहस्ताक्षरित प्रकार का उपयोग कर सकते हैं।
अहस्ताक्षरित इंट के साथ अधिकतम सीमा 4294967295 है।
नोट:अगर आप नेगेटिव वैल्यू डालते हैं तो आपको एक MySQL एरर मिलेगा।
यहां अहस्ताक्षरित प्रकार का उदाहरण डेमो है। आइए पहले "अहस्ताक्षरित" कॉलम के साथ एक टेबल बनाएं। तालिका बनाने के लिए निम्नलिखित क्वेरी है -
mysql> टेबल बनाएं UnsignedDemoWithPositiveValue -> (-> डिस्टेंस इंट अहस्ताक्षरित ->);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.86 सेकंड)
यदि आप अहस्ताक्षरित 4294967295 के साथ ऊपरी मान सम्मिलित करने का प्रयास करेंगे, तो एक त्रुटि उत्पन्न होगी क्योंकि मान सीमा से बाहर है।
श्रेणी मान से बाहर सम्मिलित करना।
mysql> UnsignedDemoWithPositiveValue मानों (4294967296) में डालें;त्रुटि 1264 (22003):पंक्ति 1 पर कॉलम 'दूरी' के लिए सीमा मान से बाहर
उपरोक्त उदाहरण में, मैंने 4294967296 डाला है, जो सीमा से बाहर है, इसलिए त्रुटि उत्पन्न होती है।
अब मैं तालिका में एक और मान 4294967295 सम्मिलित कर रहा हूँ।
mysql> UnsignedDemoWithPositiveValue मानों (4294967295) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.30 सेकंड)
ऊपर, आप देख सकते हैं कि क्वेरी सफलतापूर्वक निष्पादित की गई है।
अब एक और उदाहरण देखते हैं। यदि आप नकारात्मक रिकॉर्ड डालते हैं, तो निम्न त्रुटि देखी जा सकती है -
mysql> UnsignedDemoWithPositiveValue value(-124) में डालें;ERROR 1264 (22003):पंक्ति 1 पर कॉलम 'Distance' के लिए रेंज वैल्यू से बाहर
अब मैं 124 मान के साथ केवल सकारात्मक मान डालूंगा। प्रश्न इस प्रकार है -
mysql> UnsignedDemoWithPositiveValue मानों में डालें(124);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.86 सेकंड)
जैसा कि आप ऊपर देख सकते हैं, क्वेरी सफलतापूर्वक निष्पादित की गई।
आइए हम चुनिंदा स्टेटमेंट की मदद से रिकॉर्ड को प्रदर्शित करते हैं। क्वेरी इस प्रकार है -
mysql> UnsignedDemoWithPositiveValue से *चुनें;
यहाँ आउटपुट है -
<पूर्व>+---------------+| दूरी |+---------------+| 4294967295 || 124 |+-----------+2 पंक्तियों में सेट (0.00 सेकंड)