Mysql
 sql >> Base de données >  >> RDS >> Mysql

Vrai/Faux vs 0/1 dans MySQL

Certaines "interfaces", avec l'option "Utiliser les booléens" activée, traiteront toutes les colonnes TINYINT(1) comme booléennes, et vice versa.

Cela vous permet, dans l'application, d'utiliser VRAI et FAUX plutôt que 1 et 0.

Cela n'affecte en rien la base de données, car elle est implémentée dans l'application.

Il n'y a pas vraiment de BOOLEAN tapez dans MySQL. BOOLEAN est juste un synonyme de TINYINT(1), et TRUE et FALSE sont des synonymes de 1 et 0.

Si la conversion est effectuée dans le compilateur, il n'y aura aucune différence de performances dans l'application. Sinon, la différence ne sera toujours pas perceptible.

Vous devez utiliser la méthode qui vous permet de coder plus efficacement, bien que ne pas utiliser cette fonctionnalité puisse réduire la dépendance vis-à-vis de ce fournisseur "frontal" particulier.