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

Verdadeiro/Falso vs 0/1 no MySQL


Alguns "front ends", com a opção "Usar Booleanos" habilitada, tratarão todas as colunas TINYINT(1) como Booleanas e vice-versa.

Isso permite que você, no aplicativo, use TRUE e FALSE em vez de 1 e 0.

Isso não afeta o banco de dados, pois é implementado no aplicativo.

Não existe realmente um BOOLEAN digite MySQL. BOOLEAN é apenas um sinônimo de TINYINT(1), e TRUE e FALSE são sinônimos de 1 e 0.

Se a conversão for feita no compilador, não haverá diferença no desempenho da aplicação. Caso contrário, a diferença ainda não será perceptível.

Você deve usar qualquer método que permita codificar com mais eficiência, embora não usar o recurso possa reduzir a dependência desse fornecedor "front-end" específico.