mysql 的tinyint(1)

本文介绍了MySQL中TinyInt(1)字段如何表示布尔值,并解释了其存储特性。当TinyInt(1)字段用于存储0和1时,它们分别对应false和true。此外,文章还提到了如果需要存储数字而非布尔值时的处理方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近 小弟在使用mysql存取数据的时候发现的一个特别的情况。就是某个库表中的一个字段类型是tinyint(1),如果只有两个值, 分别是0 和1,在java程序中取出就是 对应false 和true。

对此情况,特意问了问度娘,发现这是mysql 数据库的一个特性。tinyint类型的字段如果长度只有1,那么取出时。默认会转成false 和true ,在存的时候,也是一样。如果存0和1之外的数字,也只会是1。

所以,mysq 要存boolean 值,就使用tinyint(1)字段。0为false  1为true。

如果存0、1、2、3、4、5、6、7、8这种数字,就使用tinyint(4)字段。

如果非要取出tinyint(1)字段的0和1 这种数字,则需要在对应的字段取出时,加上*1即可

转载于:https://my.oschina.net/u/2543341/blog/1575924

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值