MySQL मैनुअल से, यह कहता है:
BOOL, BOOLEAN
ये प्रकार टिनिट (1) के पर्यायवाची हैं। शून्य का मान गलत माना जाता है। नॉनज़ेरो मूल्यों को सच माना जाता है:
मैंने 0डिफ़ॉल्ट मान के साथ एक BOOLEAN कॉलम बनाया । तब मैं मान को अद्यतन करता हूं 2। तार्किक रूप से, मुझे उम्मीद है कि MySQL 0या तो 1इसे स्वीकार करेगा या चूंकि यह एक बूलियन है। हालाँकि, MySQL ने कोई त्रुटि जारी नहीं की या मुझे अपडेट करने से नहीं रोका।
यदि BOOLEAN TINYINT (1) के समान कार्य करता है, तो क्या इससे कोई फर्क पड़ता है कि क्या मैं TINYINT (1) या BOOLEAN का उपयोग करता हूं?
BITवास्तव में एक बिट फ़ील्ड है जो एक से चौंसठ बिट्स को कॉम्पैक्ट रूप से रखता है।