Ne pouvez pas voir MySQL champ de BITS de la valeur lors de l'utilisation de SÉLECTIONNER

my_table contient les enabled champ qui est définie comme: enabled BIT NOT NULL DEFAULT 0.

Ce tableau a plusieurs lignes avec des enabled = b'0', et de plusieurs lignes avec enabled = b'1'.

Cependant, cette fois:

SELECT * from my_table WHERE enabled = b'0';

et ce:

SELECT * from my_table WHERE enabled = b'1';

montrer vide dans le enabled colonne:

+----+---------+
| id | enabled |
+----+---------+
|  1 |         |
|  2 |         |
+----+---------+

Pourquoi est-ce? Comment pourrais-je voir la valeur de la enabled champ?


$ mysql --version
mysql  Ver 14.14 Distrib 5.1.63, for debian-linux-gnu (x86_64) using readline 6.1

  • Pourquoi êtes-vous à l'aide de BIT au lieu de BOOLEAN? Aurez-vous besoin de stocker plus d'un drapeau dans cette colonne?
  • C'est bizarre. Je ne peux pas reproduire cela. Fonctionne ici