我正在我当前项目的数据库中实现一个位域列。它有 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 的奇怪混乱,现在对我来说没有任何意义。
我在谷歌上找不到任何关于这个主题的东西,也没有。据我了解,BIT 列最多支持 64 位。
提前致谢。