问题: 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)我喜欢