Mysql
 sql >> Base de données >  >> RDS >> Mysql

BIT(1) ou TINYINT pour les drapeaux dans MySQL

si vous utilisez une version mysql supérieure à 5.0.3 Bit n'est plus un alias pour Tinyint mais si vous créez un bit colonne qu'il obtient de toute façon 1 Byte .

utilisez donc Bit(1) ou Tinyint(1) est égal et vous n'obtenez aucun avantage si votre table n'avait qu'un seul Bit colonne.

mais si vous aviez plus de colonnes vrai/faux, je vous suggère d'utiliser Bit car chaque valeur des colonnes de bit est placée dans le même 1 Byte jusqu'à ce qu'il soit rempli.

si vous utilisez mysql inférieur à 5.0.3, utilisez tinyint ou bit est tout à fait bien. si vous regardez la documentation mysql sur bool types vous voyez qu'il s'agit d'un alias pour tinyint

http://dev.mysql.com/doc /refman/5.0/en/numeric-type-overview.html