Poiché MySQL non sembra avere alcun tipo di dati "booleano", quale tipo di dati "abusa" per la memorizzazione di informazioni vere / false in MySQL?
Soprattutto nel contesto della scrittura e della lettura da / verso una sceneggiatura PHP.
Nel tempo ho usato e visto diversi approcci:
- tinyint, campi varchar contenenti i valori 0/1,
- campi varchar contenenti le stringhe '0' / '1' o 'true' / 'false'
- e infine enum Fields contenente le due opzioni 'true' / 'false'.
Nessuna delle precedenti sembra ottimale. Tendo a preferire la variante 0/1 tinyint, poiché la conversione automatica del tipo in PHP mi dà valori booleani piuttosto semplicemente.
Quindi quale tipo di dati usi? Esiste un tipo progettato per valori booleani che ho trascurato? Vedi qualche vantaggio / svantaggio usando un tipo o un altro?
bit(1)
è un po '** per importare in Excel. Passare alle tinyint(1)
opere.