Como o MySQL não parece ter nenhum tipo de dados 'booleano', que tipo de dados você 'abuse' por armazenar informações verdadeiras / falsas no MySQL?
Especialmente no contexto de escrita e leitura de / para um script PHP.
Com o tempo, usei e vi várias abordagens:
- tinyint, campos varchar contendo os valores 0/1,
- campos varchar contendo as seqüências de caracteres '0' / '1' ou 'true' / 'false'
- e finalmente enum Campos contendo as duas opções 'true' / 'false'.
Nenhuma das opções acima parece ótima. Eu tendem a preferir a variante tinyint 0/1, pois a conversão automática de tipo no PHP me fornece valores booleanos de maneira bastante simples.
Então, qual tipo de dados você usa? Existe um tipo projetado para valores booleanos que eu ignorei? Você vê vantagens / desvantagens usando um tipo ou outro?
bit(1)
é um pouco ** para importar no Excel. Mudando para o tinyint(1)
Works.