se você usar uma versão do mysql maior que 5.0.3
Bit
não é mais um alias para Tinyint
mas se você criar um bit
coluna que obtém de qualquer maneira 1 Byte
. então use
Bit(1)
ou Tinyint(1)
é igual e você não obtém benefícios se sua tabela tiver apenas 1 Bit
coluna. mas se você tiver mais colunas true/false, sugiro que use
Bit
como cada valor das colunas de bits são colocados no mesmo 1 Byte
até que esteja cheio. se você usar mysql menor que 5.0.3, use
tinyint
ou bit
está totalmente bem. se você olhar para a documentação do mysql em bool
tipos você vê que é um alias para tinyint
http://dev.mysql.com/doc /refman/5.0/en/numeric-type-overview.html