mysql中的tinyint自动补0

本文探讨了MySQL数据库中tinyint类型的使用,强调了存储宽度与存储长度的区别。zerofill属性用于数值显示时自动补零,但并不影响实际存储。tinyint适合存储小整数,如0和1,可以作为布尔类型的替代。文中还对比了不同整型的大小和适用范围,以帮助理解数据类型选择的重要性。
摘要由CSDN通过智能技术生成

mysql 数据库中要加入字段,并设置默认值为零,数据库设计原则所占的储存空间越少越好,够用就行,基于节省存储空间的考虑所以用了tinyint类型,

int类型占4个字节,tinyint占1个字节,于是设计了tinyint的字段类型,在长度的填写上写了2,然后设置了填充零的勾选,

这里写图片描述

于是在dll里面channel` tinyint(2) unsigned zerofill DEFAULT ‘00’

问题来了,2指的是存储宽度,不表示存储长度。如果列制定了zerofill 就会用0填充显示,例如tinyint(2)指定后2就会显示为02,自动左边补零。

tinyint有固定范围值,带符号的范围是-128到127。无符号的范围是0到255。

琢磨好上面两句话,发现设置tinyint(2)对我来说是画蛇添足了,tinyint已经满足我的使用。刚开始设置的时候把存储宽度和存储长度概念给弄混淆了。

而且在tinyint的使用中,MYSQL中没有布尔类型,但是如果你定义了布尔类型,它会自动给你转换成Tinyint。

保存BOOLEAN值时用1代表TRUE,0代表FALSE,boolean在MySQL里的类型为tinyint(1),

MySQL里有四个常量:tr

评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值