关于mysql数据库保存bit类型数据的问题

来源:互联网 发布:淘宝上的电视机能买吗 编辑:程序博客网 时间:2024/05/09 18:22

一、今天在项目中保存表单数据,其中有一个是checkbox,后台解析为true或false

当然,我们在保存到数据库的时候也可以保存为true或false。


二、其实mysq数据库中有一个类型叫bit是可以用来应对这种情况的  具体为  bit(1)   长度自定义,我这里用的是 bit(1)


三、数据保存问题:我在储存过程中对bit需要的值进行了解析当为true是转换为1,为false时转换为0.数据保存OK


四、然后。。。我查看数据库数据的时候发现保存的并不是 1 或0  而是  48    49  ,what???


五、原来bit类型的数据有专属的数据保存方式,我们直接保存1 是转义成了1的ascii码  即49 

正确的保存格式应为: b‘1’

六、具体代码如下