【发布时间】:2013-04-22 18:58:58
【问题描述】:
我正在我当前项目的数据库中实现一个位域列。它有 50 位长,但似乎没有正确插入我在 PHP 中创建的位域。这是文字查询(我尝试在 PHP 和 phpMyAdmin 中都提交它)。
INSERT INTO features (title, category_id, bitnum)
VALUES ("a6", "0", b'00000000000000000000000000100000000000000000000000')
但是 phpMyAdmin 和 PHP 出于某种原因输出的值是这样的:
00001100110011100000111000001101100011000000111000
现在,如果我选择在 SELECT 查询中使用 BIN(bitnum) 选择 bitnum 列,它会输出正确的值。但在我继续之前,我需要知道我是否真的做对了(因为我需要稍后检查该列是否有标志)。我插入的第一个位域(中间只有一个 1)似乎不正确,变成了 0 和 1 的奇怪混乱,现在对我来说没有任何意义。
我无法在 Google 上找到任何关于此主题的内容,也无法找到。 据我了解,BIT 列最多支持 64 位。
提前致谢。
【问题讨论】:
标签: mysql bit bit-fields