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

MySQL में "अहस्ताक्षरित" का क्या अर्थ है और इसका उपयोग कब करना है?

<घंटा/>

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 सेकंड)
  1. MySQL विशिष्ट पंक्ति और कॉलम में एक मान डालें

    आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (3.05 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1569 मानों में डालें (डेविड_989, डेविड मिलर); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.24 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें - D

  1. XInput और DirectInput का क्या अर्थ है?

    हो सकता है कि आपने XInput और DirectInput शब्दों को इधर-उधर सुना हो, लगभग हमेशा उन नियंत्रकों को संदर्भित करता है जिनका उपयोग आप विंडोज के लिए कर सकते हैं। लेकिन वास्तव में उनका क्या मतलब है? क्या यह मायने रखता है कि आपके पास कौन सा है, और यदि हां, तो आप कैसे बता सकते हैं कि आपके पास क्या है? आइए दो

  1. एचडीआर क्या है और एंड्रॉइड पर इसका उपयोग कैसे करें

    स्मार्टफोन फोटोग्राफी हाल के वर्षों में छलांग और सीमा से आगे बढ़ी है। हम में से अधिकांश ने अपने स्मार्टफोन की सुविधा के लिए पारंपरिक डिजिटल कैमरों को पूरी तरह से त्याग दिया है। यह बदलाव हमारे फोन में बेहतर हार्डवेयर और सॉफ्टवेयर के लागू होने से संभव हुआ है। जैसे-जैसे आपके फ़ोन का कैमरा कार्य अधिक जट