wenn Sie eine MySQL-Version größer als 5.0.3 Bit verwenden ist kein Alias mehr für Tinyint aber wenn Sie ein bit erstellen Spalte bekommt es trotzdem 1 Byte .
Verwenden Sie also Bit(1) oder Tinyint(1) ist gleich und Sie erhalten keine Vorteile, wenn Ihre Tabelle nur 1 Bit hatte Säule.
aber wenn Sie mehr True/False-Spalten haben, empfehle ich Ihnen, Bit zu verwenden da jeder Wert der Bitspalten im selben 1 Byte platziert wird bis es gefüllt ist.
Wenn Sie MySQL niedriger als 5.0.3 verwenden, verwenden Sie tinyint oder bit ist völlig in Ordnung. wenn Sie sich die MySQL-Dokumentation auf bool ansehen Typen sehen Sie, dass es sich um einen Alias für tinyint handelt
https://dev.mysql.com/doc /refman/5.0/en/numeric-type-overview.html