mysql中tinyint、smallint、int

TINYINT ,字段类型,如果设置为UNSIGNED类型,只能存储从0到255的整数,不能用来储存负数。

TINYINT 型的字段如果不设置UNSIGNED类型,存储-128到127的整数。


通常,为了节省空间,应该尽可能的使用最小的整型数据。一个TINYINT型数据只占用一个字节,一个INT型数据占用四个字节。这看起来似乎差别不大,但是在比较大的表中,字节数的增长是很快的。另一方面,一旦你已经创建了一个字段,要修改它是很困难的。因此,为安全起见,你应该预测一下,一个字段所需要存储的数值最大有可能是多大,然后选择适当的数据类型。


smallint

SMALLINT 数据类型是一种精确数值数据类型,其精度在算术运算后不变。它需要 2 个字节存储。


有符号的 SMALLINT 值的范围是 –2^15(2^15表示2的15次幂) 到2^15 – 1,即 –32768 到 32767。
无符号的 SMALLINT 值范围是 0 到 2^16 – 1,即 0 到 65535。


INT

是4字节数据,取值范围 -2^31 - 2^31,所以在考虑最大数据范围的前提下,优先使用smallint类型。



-- 引自百度百科

你可能感兴趣的:(数据库)