Puisque MySQL ne semble pas avoir de type de données "booléen", quel type de données utilisez-vous pour stocker des informations vrai/faux dans MySQL ? Surtout dans le contexte de l'écriture et de la lecture d'un script PHPscript.
Au fil du temps, j'ai utilisé et vu plusieurs approches :
- champs tinyint, varchar contenant les valeurs 0/1,
- champs varchar contenant les chaînes '0'/'1' ou 'true'/'false'.
- et enfin enum Fields contenant les deux options 'true'/'false'.
Aucune des variantes ci-dessus ne semble optimale, j'ai tendance à préférer la variante tinyint 0/1, puisque la conversion automatique des types en PHP me donne des valeurs booléennes assez simplement.
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 à utiliser un type ou un autre ?