Dado que MySQL no parece tener ningún tipo de datos 'booleanos', ¿qué tipo de datos 'abusa' para almacenar información verdadera / falsa en MySQL?
Especialmente en el contexto de escribir y leer desde / hacia un script PHP.
Con el tiempo, he usado y visto varios enfoques:
- tinyint, campos varchar que contienen los valores 0/1,
- campos varchar que contienen las cadenas '0' / '1' o 'verdadero' / 'falso'
- y finalmente enum Campos que contienen las dos opciones 'verdadero' / 'falso'.
Nada de lo anterior parece óptimo. Tiendo a preferir la variante tinyint 0/1, ya que la conversión automática de tipos en PHP me da valores booleanos de manera bastante simple.
Entonces, ¿qué tipo de datos utilizas? ¿Hay un tipo diseñado para valores booleanos que he pasado por alto? ¿Ve alguna ventaja / desventaja al usar un tipo u otro?
bit(1)
es un poco ** para importar en Excel. Cambio a tinyint(1)
obras.