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