我将boolean插入mysql中bit类型,读出来是false和true,但是用false查询用,是空的
展开全部
boolean 只有true 和 false 而bit在数据库里存的是1和0,页面上是因为从数据库读取到程序的时候,已经把bit转成boolean了,而用sql语句查询,还是在数据库里查的,肯定要用bit支持的1和0才行咯
更多追问追答
追问
可是我把bit设为64位了,0和1查不出来 navicat for mysql显示的false是0000000000000000000000000110011001100001011011000111001101100101
追答
你的查询语句是怎么写的,你把false当成字符串写成2进制了~那肯定害死那串东西啊
展开全部
mysql5.0以后,bit存储的是二进制,设置为1位就是1和0,就是true和false,如果设置大于1位,那就是二进制方式存储
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
读取bit类型的时候一定要注意转换成数字或者字符串类型,否则会在不同操作系统下得到不同的结果
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
查询条件使用0和1
更多追问追答
追问
可是读出来我没转化它就显示false和true,难道页面显示的时候把0和1自己自动转化了
追答
粘贴你的建表表脚本和显示程序,应该没有这么神奇的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询