已经知道:
类型 | 所占字节 |
---|---|
bigint | 8 byte |
int | 4 byte |
tinyint | 1 byte |
由于所占字节数是固定的,那为bitint(20)
、int(3)
、tinyint(4)
又都代表什么意思,跟不写(M)有什么不一样吗?
已经知道:
类型 | 所占字节 |
---|---|
bigint | 8 byte |
int | 4 byte |
tinyint | 1 byte |
由于所占字节数是固定的,那为bitint(20)
、int(3)
、tinyint(4)
又都代表什么意思,跟不写(M)有什么不一样吗?
所以你其实想问的是“int(3)
的 (3)
代表什么”,而不是“tinyint
、int
、bigint
的区别”,区别你自己都已经列出来了。
以 MySql 的 InnoDB 引擎为例,int(11)
和 int(1)
在占用的空间上是没有区别的,都是 4 字节。括号里设置的值,表示填充位数,当该字段设置了 zerofill
属性时,如果位数不足,会在前面补零。一般用于数据展示时的对齐,在运算和存储上没有其他区别了。
6 回答5.7k 阅读✓ 已解决
2 回答7.7k 阅读✓ 已解决
2 回答6.8k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
1 回答5.4k 阅读✓ 已解决
1 回答5.2k 阅读✓ 已解决
5 回答867 阅读✓ 已解决
https://stackoverflow.com/que...
int(2)
int(2) and ZEROFILL