Dans le manuel MySQL, il est écrit:
BOOL, BOOLEAN
Ces types sont synonymes de TINYINT (1). Une valeur de zéro est considérée comme fausse. Les valeurs non nulles sont considérées comme vraies:
J'ai créé une colonne BOOLEAN avec 0
comme valeur par défaut. Ensuite, je mets à jour la valeur 2
. Logiquement, je m'attendrais à ce que MySQL accepte l'un 0
ou l' autre, 1
car il s'agit d'un booléen. Cependant, MySQL n'a pas généré d'erreur et ne m'a pas empêché d'effectuer la mise à jour.
Si BOOLEAN fonctionne exactement de la même manière que TINYINT (1), cela fait-il une différence que j'utilise TINYINT (1) ou BOOLEAN?
BIT
s'agit vraiment d'un champ de bits qui contient de un à soixante-quatre bits de manière compacte.