tinyint类型
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中某一个字段要是布尔类型值。
1 2 3 4 5 6 7 8 9 10 11 12 |
|
2.搜刮"民脂民膏"
在用MySQL设置boolean的时候发现跟本就没有这种类型,后来搜刮"民脂民膏"了解到解决方案:
boolean类型用tinyint表示。
3.创建的数据库
建标结构:
1 2 3 4 5 6 7 8 9 |
|
4.结论
MySQL保存Boolean值时,用1代表TRUE,0代表FALSE,boolean类型在MySQL里的类型为tinyint(1)。