my_table
contiene il campo enabled
che è definito come: enabled BIT NOT NULL DEFAULT 0
.Impossibile vedere il valore del campo BIT di MySQL quando si utilizza SELECT
Questa tabella ha più righe con enabled = b'0'
e più righe con enabled = b'1'
.
Tuttavia, sia questa:
SELECT * from my_table WHERE enabled = b'0';
e questo:
SELECT * from my_table WHERE enabled = b'1';
spettacolo vuoto nella colonna enabled
:
+----+---------+
| id | enabled |
+----+---------+
| 1 | |
| 2 | |
+----+---------+
Perché? Come posso vedere il valore del campo enabled
?
$ mysql --version
mysql Ver 14.14 Distrib 5.1.63, for debian-linux-gnu (x86_64) using readline 6.1
perché stai usando 'BIT' invece di' boolean'? Dovrai memorizzare più di un flag in quella colonna? – cdhowie
Questo è strano. Non posso riprodurlo. Funziona [qui] (http://sqlfiddle.com/#!2/64482/1) –