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

2018-12-10 16:34:49  卢浮宫  版权声明:本文为站长原创文章,转载请写明出处


一、背景

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

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


二、关于Bit

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


三、数据保存问题

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

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


五、原因

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

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




更多精彩请关注guangmuhua.com


最新评论: