बीआईटी का उपयोग 1 बिट के मूल्य को स्टोर करने के लिए किया जा सकता है। यह 0 या 1 हो सकता है। हम स्टोर नहीं कर सकते, उदाहरण के लिए 2 डेटा प्रकार बीआईटी के साथ। यदि हम BIT डेटा प्रकार के साथ 2 सम्मिलित करने का प्रयास करते हैं, तो MySQL एक त्रुटि उत्पन्न करता है।
TINYINT का उपयोग 8 बिट्स के मान को संग्रहीत करने के लिए किया जा सकता है। हम स्टोर कर सकते हैं अधिकतम मूल्य 127 है। हम स्टोर नहीं कर सकते हैं, उदाहरण के लिए 987 8 बिट मान के साथ। यदि हम TINYINT डेटा प्रकार के साथ 987 सम्मिलित करने का प्रयास करते हैं, तो MySQL एक त्रुटि उत्पन्न करता है।
आइए हम इसे MySQL संस्करण 8.0.12 के माध्यम से काम करते हैं।
आपके सिस्टम पर स्थापित संस्करण की जांच करने के लिए।
mysql> वर्जन चुनें ();
निम्न आउटपुट है।
<पूर्व>+-----------+| वर्जन () |+-----------+| 8.0.12 |+-----------+1 पंक्ति सेट में (0.00 सेकंड)BIT प्रकार
BIT प्रकार के साथ तालिका बनाना।
mysql> टेबल बनाएं बिटडेमो -> (-> आईडी बिट ->);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.56 सेकंड)
तालिका 'बिटडेमो' में रिकॉर्ड सम्मिलित करना।
mysql> BitDemo मानों में सम्मिलित करें(1);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड)mysql> BitDemo मानों में सम्मिलित करें(0);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.33 सेकंड)
जब भी हम बिट में 2 डालते हैं तो हमें एक त्रुटि मिलती है।
mysql> BitDemo मानों (2) में डालें; त्रुटि 1406 (22001):पंक्ति 1 पर कॉलम 'Id' के लिए डेटा बहुत लंबा है
टिन्यिनट
TINYINT डेटा प्रकार के साथ तालिका बनाना।
mysql> टेबल बनाएं TinyIntDemo -> (-> आईडी TINYINT ->);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.69 सेकंड)
रिकॉर्ड सम्मिलित करना।
mysql> TinyIntDemo मानों (123) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> TinyIntDemo मानों में डालें (97); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> TinyIntDemo मानों में डालें ( 127);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड)
जब भी हम 127 से अधिक मान डालने का प्रयास करते हैं तो हमें एक त्रुटि मिलती है।
mysql> TinyIntDemo मानों (9876) में डालें; त्रुटि 1264 (22003):पंक्ति 1mysql पर कॉलम 'Id' के लिए सीमा मान से बाहर> TinyIntDemo मानों में डालें (987); त्रुटि 1264 (22003):सीमा मान से बाहर Rowmysql पर कॉलम 'Id' के लिए> TinyIntDemo मानों (255) में डालें; त्रुटि 1264 (22003):पंक्ति 1mysql पर कॉलम 'Id' के लिए सीमा मान से बाहर> TinyIntDemo मानों में डालें (254); त्रुटि 1264 (22003):बाहर पंक्ति 1mysql पर कॉलम 'Id' के लिए श्रेणी मान का> TinyIntDemo मान (200) में डालें; त्रुटि 1264 (22003):पंक्ति 1mysql पर कॉलम 'Id' के लिए सीमा मान से बाहर> TinyIntDemo मानों में डालें (199); त्रुटि 1264 ( 22003):पंक्ति 1 पर कॉलम 'Id' के लिए सीमा मान से बाहर
हम अधिकतम मूल्य 127 स्टोर कर सकते हैं।
सभी मान्य सम्मिलित रिकॉर्ड प्रदर्शित करने के लिए, आइए हम सेलेक्ट कमांड का उपयोग करें।
mysql> TinyIntDemo से *चुनें;
यहाँ आउटपुट है।
<पूर्व>+----------+| आईडी |+------+| 123 || 97 || 127 |+------+3 पंक्तियाँ सेट में (0.00 सेकंड)