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

क्या MySQL बूलियन "tinyint(1)" 127 तक के मान रखता है?

<घंटा/>

आइए MySQL में TINYINT प्रकार के बारे में कुछ बिंदु जानें -

  • TINYINT प्रकार में 1 बाइट यानी 8 बिट लगते हैं।
  • TINYINT(N), जहां N आपकी इच्छित प्रदर्शन चौड़ाई को इंगित करता है।

उदाहरण के लिए, TINYINT(1) का उपयोग चौड़ाई प्रदर्शित करने के लिए किया जा सकता है जो कि 1 है।

आइए हम न्यूनतम और अधिकतम मानों के बारे में जानें -

टिनींट का अधिकतम मान है=(2
(8-1)
 -1) =127 टिनींट के लिए न्यूनतम मान है =-(2
(8-1)
 ) =-128.

मान -128 से 127 के बीच होगा। इसका मतलब है कि TINYINT (1) टिनीिंट के अधिकतम और न्यूनतम मान को प्रभावित नहीं करता है।

आइए इसे जांचें -

सबसे पहले, TINYINT (1) −

. के रूप में सेट किए गए कॉलम के साथ एक टेबल बनाएं
mysql> टेबल बनाएं डिस्प्ले -> ( -> रेंजऑफआईड टिनिंट (1) ->);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.67 सेकंड)

आइए हम अधिकतम और न्यूनतम सीमा से परे एक मान डालें। इसके परिणामस्वरूप एक त्रुटि होगी -

mysql> डिस्प्ले वैल्यू में डालें(128);ERROR 1264 (22003):पंक्ति 1 पर कॉलम 'rangeOfId' के लिए रेंज वैल्यू से बाहर

रिकॉर्ड डालने की क्वेरी इस प्रकार है। अब हम मान को श्रेणी के भीतर सम्मिलित करेंगे -

mysql> प्रदर्शन मानों में सम्मिलित करें(127);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड)mysql> प्रदर्शन मानों में सम्मिलित करें(-128);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड)

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है -

mysql> डिस्प्ले से *चुनें;

आउटपुट

<पूर्व>+-----------+| रेंजऑफआईड |+-----------+| 127 || -128 |+----------+2 पंक्तियों में सेट (0.00 सेकंड)
  1. मैं MySQL में बूलियन मानों को कैसे अपडेट कर सकता हूं?

    आप UPDATE कमांड का उपयोग करके बूलियन मान को अपडेट कर सकते हैं। यदि आप बूलियन डेटा प्रकार का उपयोग करते हैं, तो MySQL आंतरिक रूप से इसे टिनिंट (1) में बदल देता है। यह सही या गलत शाब्दिक हो सकता है जिसमें सत्य 1 से टिनीिंट (1) और असत्य 0 से टिनिंट (1) को इंगित करता है। वाक्य रचना इस प्रकार है - अपना

  1. PHP और MySQL में 'बूलियन' मानों से कैसे निपटें?

    हम MySQL संस्करण 8.0.12 का उपयोग कर रहे हैं। आइए पहले MySQL संस्करण की जाँच करें: संस्करण का चयन करें ();+---------------+| वर्जन () |+-----------+| 8.0.12 |+-----------+1 पंक्ति सेट में (0.00 सेकंड) MySQL में बूलियन से निपटने के लिए, आप BOOL या BOOLEAN या TINYINT(1) का उपयोग कर सकते हैं। यदि आप B

  1. जावा का उपयोग करके MySQL तालिका मान प्रदर्शित करें

    इसके लिए आप ResultSet कॉन्सेप्ट का इस्तेमाल कर सकते हैं। कनेक्शन के लिए, हम MySQL JDBC ड्राइवर का उपयोग करेंगे। आइए एक टेबल बनाएं - उदाहरण ;क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.62 इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें - उदाहरण सम्मिलित करें) डेमो87 मानों में (बॉब, 22); क्वेरी ठीक है, 1