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
http://dev.mysql.com/doc /refman/5.0/en/numeric-type-overview.html