Boolean और tinyint(1) के बीच मूल अंतर केवल नेमिंग कन्वेंशन में है। यदि हम कहते हैं कि हमें true या false वैल्यू चाहिए तो Boolean दिमाग में आता है, tinyint(1) के बजाय।
ये डेटा टाइप सिनोनिम्स हैं। यह हम पर निर्भर करता है कि हम कौन सा डेटा टाइप उपयोग करना चाहते हैं - वैल्यूज़ 1 और 0 या true और false हो सकती हैं।
निम्न एक उदाहरण है।
Boolean डेटा टाइप के साथ टेबल बनाना।
mysql> create table BooleanDemo -> ( -> Light Boolean -> ); Query OK, 0 rows affected (0.52 sec)
टेबल में रिकॉर्ड्स इन्सर्ट करना।
mysql> insert into BooleanDemo values(true); Query OK, 1 row affected (0.12 sec)
सभी रिकॉर्ड डिस्प्ले करने के लिए।
mysql> select * from BooleanDemo;
आउटपुट निम्न है जो Boolean TRUE दर्शाता है।
+-------+ | Light | +-------+ | 1 | +-------+ 1 row in set (0.00 sec)
tinyint(1) डेटा टाइप के साथ टेबल बनाना।
mysql> create table tinyint1Demo -> ( -> Light tinyint(1) -> ); Query OK, 0 rows affected (0.58 sec)
टेबल में रिकॉर्ड्स इन्सर्ट करना।
mysql> insert into tinyint1Demo values(1); Query OK, 1 row affected (0.12 sec)
सभी रिकॉर्ड्स डिस्प्ले करने के लिए।
mysql> select * from tinyint1Demo;
आउटपुट यहाँ है।
+-------+ | Light | +-------+ | 1 | +-------+ 1 row in set (0.00 sec)
नोट − एकमात्र मूल अंतर सेमांटिक्स में है। यदि हम true या false की बात कर रहे हैं तो स्पष्ट है कि डेटा टाइप boolean होना चाहिए। लेकिन यदि हम 0 या 1 की बात कर रहे हैं तो डेटा टाइप tinyint(1) होना चाहिए।