यदि आप एक mysql संस्करण का अधिक से अधिक उपयोग करते हैं तो 5.0.3 Bit Tinyint . के लिए अब कोई उपनाम नहीं है लेकिन अगर आप एक bit बनाते हैं कॉलम वैसे भी मिलता है 1 Byte .
इसलिए Bit(1) . का उपयोग करें या Tinyint(1) बराबर है और यदि आपकी तालिका में केवल 1 bit है तो आपको कोई लाभ नहीं मिलता है कॉलम।
लेकिन यदि आपके पास अधिक सही/गलत कॉलम थे, तो मेरा सुझाव है कि आप Bit . का उपयोग करें चूंकि बिट कॉलम का प्रत्येक मान एक ही 1 Byte . में रखा गया है जब तक यह भर न जाए।
यदि आप 5.0.3 के बाद mysql कम का उपयोग करते हैं तो tinyint . का उपयोग करें या bit बिल्कुल ठीक है। यदि आप bool . पर mysql दस्तावेज़ देखें तो प्रकार आप देखते हैं कि यह tinyint . के लिए एक उपनाम है
https://dev.mysql.com/doc /refman/5.0/hi/numeric-type-overview.html