Puisque MySQL ne semble pas avoir de type de données «booléen», quel type de données abusez-vous pour stocker des informations vraies / fausses dans MySQL?
Surtout dans le cadre de l'écriture et de la lecture de / vers un script PHP.
Au fil du temps, j'ai utilisé et vu plusieurs approches:
- tinyint, champs varchar contenant les valeurs 0/1,
- champs varchar contenant les chaînes '0' / '1' ou 'true' / 'false'
- et enfin énumérer les champs contenant les deux options «vrai» / «faux».
Rien de ce qui précède ne semble optimal. J'ai tendance à préférer la variante tinyint 0/1, car la conversion automatique de type en PHP me donne des valeurs booléennes assez simplement.
Alors, quel type de données utilisez-vous? Existe-t-il un type conçu pour les valeurs booléennes que j'ai négligé? Voyez-vous des avantages / inconvénients en utilisant un type ou un autre?
bit(1)
est un peu ** à importer dans Excel. Passer aux tinyint(1)
travaux.