Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

BIT(1) ou TINYINT para sinalizadores no MySQL


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