my_table
zawiera pole enabled
zdefiniowane jako: enabled BIT NOT NULL DEFAULT 0
.Nie można wyświetlić wartości pola BIT MySQL, gdy używa się SELECT
Ta tabela ma wiele wierszy z enabled = b'0'
i wiele wierszy z enabled = b'1'
.
Jednak zarówno to:
SELECT * from my_table WHERE enabled = b'0';
a to:
SELECT * from my_table WHERE enabled = b'1';
pokazać puste w kolumnie enabled
:
+----+---------+
| id | enabled |
+----+---------+
| 1 | |
| 2 | |
+----+---------+
Dlaczego tak jest? Jak mogę sprawdzić wartość pola enabled
?
$ mysql --version
mysql Ver 14.14 Distrib 5.1.63, for debian-linux-gnu (x86_64) using readline 6.1
Dlaczego używasz 'BIT' zamiast' BOOLEAN'? Czy musisz przechowywać więcej niż jedną flagę w tej kolumnie? – cdhowie
To dziwne. Nie mogę tego odtworzyć. Działa [tutaj] (http://sqlfiddle.com/#!2/64482/1) –