登录
首页 >  数据库 >  MySQL

mysql中int、bigint、smallint 和 tinyint的区别详细介绍

来源:SegmentFault

时间:2023-01-09 17:10:08 106浏览 收藏

对于一个数据库开发者来说,牢固扎实的基础是十分重要的,golang学习网就来带大家一点点的掌握基础知识点。今天本篇文章带大家了解《mysql中int、bigint、smallint 和 tinyint的区别详细介绍》,主要介绍了MySQL,希望对大家的知识积累有所帮助,快点收藏起来吧,否则需要时就找不到了!

在使用mysql数据库的时候遇到了多种数字的类型,主要有tinyint,smallint,int,bigint这几种类型。

从开发的职场小白到技术大牛,毋庸置疑基本都知道它们最大的区别肯定是长度不同,那么他们有什么区别呢?

1个字符等于8个字节

tinyint

从 -2^7 (-128) 到 2^7 - 1 (123) 的整型数据,unsigned 是从 0 到 2^8 的整型数据,存储大小为 1 字节。

smallint

从 -2^15 (-32,768) 到 2^15 – 1 (32,767) 的整型数据,unsigned 是从 0 到 2^16 的整型数据,存储大小为 2 个字节。

int

从 -2^31 (-2,147,483,648) 到 2^31 – 1 (2,147,483,647) 的整型数据,unsigned 是从 0 到 2^32 的整型数据,存储大小为 4 个字节。

bigint

从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据,unsigned 是从 0 到 2^64 的整型数据,存储大小为 8 个字节。

在支持整数值的地方都可以使用bigint类型的,但不是选择的长度越长越好。就拿人的性别来说,有男女之分,我们完全可以使用tinyint来表示,一个字节就可以搞定了,避免资源的浪费。

一旦数据类型确定好,每个数字在磁盘上占用空间就固定下来,与数值本身大小毫无关系。

终于介绍完啦!小伙伴们,这篇关于《mysql中int、bigint、smallint 和 tinyint的区别详细介绍》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~golang学习网公众号也会发布数据库相关知识,快来关注吧!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表