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

क्या MySQL आंतरिक रूप से बूल को टिनिंट (1) में परिवर्तित करता है?

<घंटा/>

हां, MySQL आंतरिक रूप से बूल को टिनिंट (1) में बदल देता है क्योंकि टिनींट सबसे छोटा पूर्णांक डेटा प्रकार है।

आप यह भी कह सकते हैं कि बूल टिनिंट (1) का पर्याय है। आइए पहले एक नमूना तालिका बनाएं:

mysql> टेबल बनाएं boolToTinyIntDemo -> (-> आईडी नॉट न्यूल AUTO_INCREMENT PRIMARY KEY, -> Name varchar(20), -> isAgeGreterThan18 bool -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.02 सेकंड)

आइए अब तालिका का विवरण देखें:

mysql> विवरण boolToTinyIntDemo;

यह निम्नलिखित आउटपुट उत्पन्न करेगा

<पूर्व>+----------------------+----------------+------+---- -+---------------+----------------+| फील्ड | प्रकार | शून्य | कुंजी | डिफ़ॉल्ट | अतिरिक्त | +---------------+----------------+| आईडी | इंट(11) | नहीं | पंचायती राज | नल | auto_increment || नाम | वर्कर(20) | हाँ | | नल | || isAgeGreterThan18 | टिनींट(1) | हाँ | | नल | |+-----------+-------------+------+-----+ -------------+----------------+3 पंक्तियाँ सेट में (0.00 सेकंड)

उपरोक्त नमूना आउटपुट को देखें, कॉलम isAgeGreterThan18 डेटा प्रकार आंतरिक रूप से बूल से टिनिंट (1) में परिवर्तित हो जाता है।

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालने के लिए क्वेरी निम्नलिखित है:

mysql> boolToTinyIntDemo (नाम, isAgeGreterThan18) मान ('लैरी', सत्य) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> boolToTinyIntDemo (नाम, isAgeGreterThan18) मान ('सैम', गलत) में डालें;क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड)

चयन कमांड का उपयोग करके तालिका से रिकॉर्ड प्रदर्शित करने के लिए क्वेरी निम्नलिखित है:

mysql> boolToTinyIntDemo से *चुनें;

यह निम्नलिखित आउटपुट उत्पन्न करेगा

+-----+-------+---------------------+| आईडी | नाम | isAgeGreterThan18 |+----+----------+--------------------------+| 1 | लैरी | 1 || 2 | सैम | 0 |+-----+-------+--------------------------+2 पंक्तियों में सेट (0.00 सेकंड)

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

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

  1. MySQL उपयोगकर्ता बनाता है यदि यह अस्तित्व में नहीं है?

    आप उपयोगकर्ता बना सकते हैं यदि यह उपयोगकर्ता बनाएँ कमांड की मदद से मौजूद नहीं है। कमांड MySQL वर्जन 5.7.6 और उससे ऊपर के वर्जन पर काम करेगा। वाक्य रचना इस प्रकार है - यदि yourUserName@localhost मौजूद नहीं है, तो yourPassword द्वारा पहचाना गया उपयोगकर्ता बनाएं; उपयोगकर्ता बनाने के लिए उपरोक्त सिंटै

  1. MySQL डेटाबेस फ़ाइलों को कहाँ संग्रहीत करता है?

    यह जानने के लिए कि MySQL डेटाबेस फ़ाइलों को कहाँ संग्रहीत करता है, आप चर @@ datadir का उपयोग कर सकते हैं। क्वेरी इस प्रकार है - @@datadir चुनें; निम्नलिखित आउटपुट है जो पथ प्रदर्शित करता है - +--------------------------------------------------------+ | @@दातादिर |+---------------------------------