在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
Mysql 设置boolean类型1.tinyint类型我们创建test表,并设置其bl字段为boolean类型 create table test( id int PRIMARY key, status boolean ) 这样是可以创建成功。查看建表后的语句会发现,mysql把它替换成tinyint(1)。 tinyint只能存储从0到255的整数,由于MySql中没有boolean类型,所以会用到tinyint[1]类型来表示,在mysql中boolean=tinyint[1] 0代表false 1代表true 在pojo里直接定义该属性为布尔值即可:private Boolean status 当类型为tinyint[1]时,不管存储的是0或1还是2,3,4…返回的都是boolean类型,当我们需要用他存储整值时,可以设置为tinyint[4] MySQL boolean类型解决方案1.需求来源今天在定义一个需求的时候,使用rest请求操作数据库的时候,某一个key对应的value要是boolean值。 在mysql中某一个字段要是布尔类型值。 { "neId": 2, "data": [{ "alarmLevel": "1", "selection": true }, { "alarmLevel": "2", "selection": true } ] } 2.搜刮"民脂民膏"在用MySQL设置boolean的时候发现跟本就没有这种类型,后来搜刮"民脂民膏"了解到解决方案: boolean类型用tinyint表示。 3.创建的数据库建标结构: DROP TABLE IF EXISTS db_msp.alarm_shield_level; CREATE TABLE db_msp.`alarm_shield_level` ( `neId` int(11) NOT NULL, `alarmLevel` varchar(32) NOT NULL, `alarmLevelCh` varchar(32) NOT NULL, `alarmLevelEn` varchar(32) NOT NULL, `enableStatus` tinyint(1) NOT NULL, PRIMARY KEY (`neId`,`alarmLevel`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ; 4.结论MySQL保存Boolean值时,用1代表TRUE,0代表FALSE,boolean类型在MySQL里的类型为tinyint(1)。 java代码中查库的时候,库中数据是1,代码返回true ; 库中数据是0,代码返回false 。 以上为个人经验,希望能给大家一个参考,也希望大家多多支持极客世界。 |
请发表评论