हां, 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 सेकंड)