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