mysql中tinyint和int
发布日期:2021-05-27 02:53:58 浏览次数:3 分类:技术文章

本文共 555 字,大约阅读时间需要 1 分钟。

数据库中表结构设计是经常会用到int类型,还会加上长度限制,之前不注意,现在将分析记录下来。

mysql 中int(1)和tinyint(1)中的1只是指定显示长度,并不表示存储长度,只有字段指定zerofill时有用。
如int(3),如果实际值是2,如果列指定了zerofill,查询结果就是002,左边用0来填充。

mysql中设置了储存类型后,储存是定长的,也就是说,int(1) 和 int(4) 在硬盘中所占的字节数都是一样的。int类型占4个字节,tinyint占1个字节。int(1) 和 int(4) 从本身长度还是存储方式上都是一样的,区别就是显示的长度不同,但是要设置一个参数:如果列制定了zerofill 就会用0填充显示,int(4)指定后就会显示为0002。

inyint一个字节

smallint 两个字节
mddiumint 三个字节
int 四个字节

显而易见,int(1) 和 tinyint(1) ,在设计数据库的时候应该选择tinyint(1)。所占的储存空间越少越好,当然要够用才行。像这样储存一个 个位数 的字段,还是用tinyint(1)的好。

注意数字类型后面括号中的数字,不表示长度,表示的是显示宽度,这点与 varchar、char 后面的数字含义是不同的。

转载地址:https://blog.csdn.net/leijie0322/article/details/109114235 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Java多线程之wait和notify
下一篇:自定义幂等性校验之annotation+reflection+interceptor练习

发表评论

最新留言

感谢大佬
[***.8.128.20]2023年11月24日 20时50分17秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章