您好,欢迎来到百家汽车网。
搜索
您的当前位置:首页MySQL数据库tinyint类型字段读取数据可能为true和false

MySQL数据库tinyint类型字段读取数据可能为true和false

来源:百家汽车网

一、解决tinyint类型字段读取数据为true/false的问题

字段:flag (值为0,1,2)

类型:tinyint 长度:1(有符号的)

结果:mybatis查询出来的数据列表,值不管是1还是2,都是"boolean true",值为0时,则为"boolean false"

这是由于MySql中没有boolean类型,所以会用到tinyint[1]类型来表示,在mysql中boolean=tinyint[1]

解决办法将tinyint类型长度修改成大于1,当我把长度改成2时,查询结果就正常了

也可以在你需要执行的sql语句中,把这个字段*1,结果就会得到数据库存的值了(注意:记得加别名,不然查询出来的就是flag*1 => ‘1’)

所以由此可以看出,当你使用tinyint[1]来存储数据时,tinyint[1]只适用于存储0和1两个值,也即真和假,true和false

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- baijiahaobaidu.com 版权所有 湘ICP备2023023988号-9

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务