去评论
推扬网

张连德:smallint和int的区别

admin
2020/08/12 14:42:56

苏文燕的回答:

一、所容纳的整形数据不同 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

郝绍文的回答:

一、所容纳的整形数据不同 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 的存储空间。 扩展资料: mysql提供了五种整型: tinyint、smallint、mediumint、int和bigint。int为integer的缩写。这些类型在可表示的取值范围上是不同的。 整数列可定义为unsigned从而禁用负值;这使列的取值范围为0以上。各种类型的存储量需求也是不同的。取值范围较大的类型所需的存储量较大。 mysql 提供三种浮点类型: float、double和decimal。与整型不同,浮点类型不能是unsigned的,其取值范围也与整型不同,这种不同不仅在于这些类型有最大值,而且还有最小非零值。 最小值提供了相应类型精度的一种度量,这对于记录科学数据来说是非常重要的(当然,也有负的最大和最小值)。 参考资料来源: 百度百科—int 百度百科—smallint

宋彦的回答:

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