【发布时间】:2012-12-24 06:53:53
【问题描述】:
my_table 包含enabled 字段,定义为:enabled BIT NOT NULL DEFAULT 0。
此表有多行enabled = b'0',多行enabled = b'1'。
但是,这两个:
SELECT * from my_table WHERE enabled = b'0';
还有这个:
SELECT * from my_table WHERE enabled = b'1';
在enabled 列中显示空白:
+----+---------+
| id | enabled |
+----+---------+
| 1 | |
| 2 | |
+----+---------+
这是为什么呢?如何查看enabled 字段的值?
$ mysql --version
mysql Ver 14.14 Distrib 5.1.63, for debian-linux-gnu (x86_64) using readline 6.1
【问题讨论】:
-
你为什么用
BIT而不是BOOLEAN?您是否需要在该列中存储多个标志? -
这很奇怪。我无法重现那个。作品here