Heim > Artikel > Backend-Entwicklung > 新建一个表,字段类型取舍int还是smallint
新建一个表,字段类型选择int还是smallint ?
后面的长度在够用的情况下是不是越小越好?
smallint(4) 可以这样吗?
------解决方案--------------------
int 4字节
smallint 2字节
够用的情况下,可少占些硬盘空间
------解决方案--------------------
看需求。
每种类型都有范围的,需要看使用是否会超出范围来确定。
int
从 -2^31 【31次方】(-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型数据(所有数字)。存储大小为 4 个字节。
smallint
从 -2^15 (-32,768) 到 2^15 - 1 (32,767) 的整型数据。存储大小为 2 个字节。
tinyint
从 0 到 255 的整型数据。存储大小为 1 字节.
bigint
从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字)。存储大小为 8 个字节。
------解决方案--------------------
对于id来讲,unsigned int 已经足够了。