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)。
文章讲述了如何在MySQL中使用tinyint(1)类型来表示boolean值,当处理REST请求中的布尔值需求时,1代表true,0代表false。创建了一个包含enableStatus字段的数据库表作为示例。
639

被折叠的 条评论
为什么被折叠?



