张连德: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类型。
郝绍文的回答:
一、所容纳的整形数据不同
1、smallint代表从 -2^15 (-32,768) 到 2^15 - 1 (32,767) 的整型数据。unsigned 是从 0 到?65535 的整型数据。
所以在建表的时候,只能是smallint(5),哪怕建smallint(100),最大还是5位这么多。
2、int代表从 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型数据(所有数字)。unsigned 是从 0 到?4294967296 的整型数据。
所以在建表的时候,只能是int(10),哪怕建int(100),最大还是10位这么多。
二、存储大小不同
smallint存储大小为 2 个字节,int存储大小为 4 个字节。
int(M) 在 integer 数据类型中,M 表示最大显示宽度。在 int(M) 中,M 的值跟 int(M) 所占多少存储空间并无任何关系。和数字位数也无关系 int(3)、int(4)、int(8) 在磁盘上都是占用 4 btyes 的存储空间。
宋彦的回答:
smallint和int虽然都是一种数据类型,但是smallint和int在含义是有区别的,它们的具体含义如下: 1.smallint (1)smallint数据类型是一种精确数值数据类型,其精度在算术运算后不变。它需要 2 个字节存储。 (2)有符号的 SMALLINT 值的范围是 –2^15(2^15表示2的15次幂) 到2^15 – 1,即 –32768 到 32767。 (3)无符号的 SMALLINT 值范围是 0 到 2^16 – 1,即 0 到 65535。 INT 是4字节数据,取值范围 -2^31 - 2^31,所以在考虑最大数据范围的前提下,优先使用smallint类型。 2.int。Int是将一个数值向下取整为最接近的整数的函数。为取整函数。 求不大于number 的最大整数,Int(3.8)=3,Int(-3.8)=-4。 注意:int不能取整。取整要用fix。 举例: Dim a a = Int(-32.9) Msgbox a