MySQL:BIT数据类型总是返回1

时间:2017-04-26 13:13:06

标签: mysql phpmyadmin bit

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

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

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

谢谢。

1 个答案:

答案 0 :(得分: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

以上应该会给你想要的结果。