अहस्ताक्षरित हमें सकारात्मक मूल्य दर्ज करने की अनुमति देता है; आप कोई ऋणात्मक संख्या नहीं दे सकते। आइए MySQL में अहस्ताक्षरित को समझने के लिए एक तालिका बनाएं। तालिका बनाने के लिए, हम CREATE कमांड का उपयोग करेंगे।
आइए एक टेबल बनाएं -
mysql> तालिका बनाएं UnsignedDemo-> (-> id int unsigned-> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.61 सेकंड)
उसके बाद मैं केवल सकारात्मक मान डालूंगा। आइए कुछ रिकॉर्ड डालें -
mysql> INSERT को UnsignedDemo मानों में डालें(124);क्वेरी ठीक है, 1 पंक्ति प्रभावित हुई (0.09 सेकंड)mysql> UnsignedDemo मानों में INSERT(78967);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड)
मैं सेलेक्ट कमांड की मदद से सभी रिकॉर्ड प्रदर्शित कर रहा हूं -
mysql> UnsignedDemo से * चुनें;
निम्न आउटपुट है
<पूर्व>+----------+| आईडी |+----------+| 124 || 78967 |+----------+2 पंक्तियाँ सेट में (0.00 सेकंड)अब, हम केवल ऋणात्मक मान सम्मिलित करने का प्रयास करेंगे। लेकिन ऐसा करते समय, हमें निम्नलिखित त्रुटि मिलेगी, क्योंकि कॉलम 'आईडी' अहस्ताक्षरित है -
mysql> UnsignedDemo मानों में डालें(-124);ERROR 1264 (22003):पंक्ति 1 पर कॉलम 'id' के लिए सीमा मान से बाहर