2017-04-26 20 views
-2

我想创建一个包含3个表字段id,name和name_bit的AC表。 name_bit字段结构应由长度为4位的二进制数填充。我使用BIT数据类型创建字段,长度为4 - >位(4)。MySQL:BIT数据类型总是返回到1

之后,我填写一些数据表。我用二进制数0000填充name_bit字段,但它返回1并且超过4位长度。 Pict the table returns bit value into 1

你能帮我解决这个问题吗?我尝试删除并重新创建表,并重新安装我的XAMPP应用程序,但它仍然是相同的。

谢谢。

+1

发布您的代码和架构。没有代码来支持php/mysql标签。 –

+1

某处有什么问题 - 只是在我的设置上进行了测试,它的工作原理应该如此 - 在您拥有的UPDATE语句中返回0000,并且将其设置为0000或1111,或者输入其他任何内容。 – junkfoodjunkie

+1

显示表结构,以及您使用的是哪个版本的MySQL? – junkfoodjunkie

回答

0

你能发表SHOW CREATE TABLE data_device_ac_type的结果吗?

反正当你SELECT一个BIT数据类型值,试试这个:

SELECT CAST(ac_type_bit AS UNSIGNED) FROM data_device_ac_type where ac_type_id=1

上面应该给你想要的结果。