您的位置:首页 > 数据库 > MySQL

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

2017-09-25 15:32 323 查看
一、今天在项目中保存表单数据,其中有一个是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’

六、具体代码如下
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: