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