smallint和int的区别

如题所述

一、所容纳的整形数据不同

smallint代表从 -2^15 (-32,768) 到 2^15 - 1 (32,767) 的整型数据。unsigned 是从 0 到 65535 的整型数据。

int代表从 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型数据(所有数字)。unsigned 是从 0 到 4294967296 的整型数据。

二、存储大小不同

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

扩展资料:

MySql中int,smallint,mediumint与bigint

1、int(M) M默认为11

带符号的范围是-2147483648到2147483647;无符号的范围是0到4294967295。

2、smallint(M) M默认为6

带符号的范围是-32768到32767;无符号的范围是0到65535。

3、mediumint(M) M默认为11

带符号的范围是-8388608到8388607;无符号的范围是0到16777215。

4、bigint(M) M默认为20

带符号的范围是-9223372036854775808到9223372036854775807;无符号的范围是0到18446744073709551615。

参考资料来源:百度百科-INT (取整函数Int())

参考资料来源:百度百科-SMALLINT

温馨提示:答案为网友推荐,仅供参考
相似回答