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

MySQL में BIT और TINYINT में क्या अंतर है?

<घंटा/>

बीआईटी का उपयोग 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 सेकंड)
  1. MySQL में 'AND' और '&&' के बीच अंतर?

    नोट:AND और &&के बीच केवल एक अंतर है कि AND एक मानक है जबकि &&स्वामित्व सिंटैक्स है। उपरोक्त कथन को छोड़कर, AND और &&में कोई अंतर नहीं है। आइए सभी शर्तों को देखें। AND और &&का परिणाम हमेशा 1 या 0 होगा। जैसा कि हम जानते हैं कि AND और &&दोनों लॉजिकल ऑपरेटर हैं, यदि एक से अधिक ऑपरेंड हैं और उनमें से क

  1. MySQL में TINYINT(1) और बूलियन में क्या अंतर है?

    टिन्यिनट (1) और बूलियन के बीच कोई अंतर नहीं है। कीवर्ड बूल या बूलियन आंतरिक रूप से TINYINT(1) में परिवर्तित हो जाता है या हम कह सकते हैं कि बूल या बूलियन TINYINT(1) का पर्याय हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(ismared Boolean);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.77 सेकंड) आइए तालि

  1. MySQL में !=NULL और IS NOT NULL में क्या अंतर है?

    यदि आप किसी मान की तुलना !=NULL से करते हैं तो यह NULL देता है। तो, !=NULL अर्थहीन है। !=NULL और IS NOT NULL के बीच अंतर देखने के लिए, आइए पहले एक टेबल बनाएं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1970 (वैल्यू इंट);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टे