首页 > 编程知识 正文

mysql数据库字段类型详解,int和tinyint的区别

时间:2023-05-05 00:43:20 阅读:130245 作者:830

问题: int(1)和tinyint(1)有什么区别?

如果在mysql中设置了存储类型,则存储为固定长度。 也就是说,int(1)和int )占硬盘的字节数相同。

int类型占4字节,tinyint占1字节。 int(1)和int(1)无论从其自身的长度还是从收纳方式来看都是一样的,不同之处在于显示的长度不同。

int(1)和tinyint )在设计数据库时应该选择tinyint。 占用的存储容量越少越好。 当然足够了。 为了保存每一位的字段,最好使用tinyint(1)。

总结:

1 .定型后,存储为固定长度,int(1)和int(1)无论从自身长度还是存储方式都是一样的。 在mysql中,int(1)和int )的区别是显示的长度,但设置列中指定zerofill时显示为0,指定2int时显示为002的参数

2.int存储为4字节,tinyint存储为1字节,显示的数字范围因存储长度而异。 int表示的数字范围为-2^31(2、147、483、648 )到2 ^ 311 ) 2、147、483、647 )的整数数据)的所有数字)。 tinyint表示的范围是0到255之间的数字。

3.tinyint(1)与tinyint)相比变化不大。 123也可以存储,但tinyint )3)对于zerofill,插入值12会存储012,zerofill会自动向左补充零。 这才限制显示长度。

紧凑的总结:

tinyint(1)和tinyint )变化不大。 占用字节均为1位,存储范围相同

如果插入的数据少于3位,tinyint(3) zerofill将自动向左填充零。 这才是限制显示长度的

如果足够,int(1)和tinyint (1)将优先选择tinyint (1),因为字节数少且节省空间。

tinyint字节smallint字节媒体字节int 4字节BIGINT 8字节。

(0)或份额)0)我喜欢

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。