Mysql
 sql >> Datenbank >  >> RDS >> Mysql

BIT(1) oder TINYINT für Flags in MySQL

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