2018-12-10 16:34:49 卢浮宫 版权声明:本文为站长原创文章,转载请写明出处
今天在项目中保存表单数据,其中有一个是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’