mysql的字段类型大体来讲分为int、text、varchar、char、blog等几种,而各自的类型中又划分了不同的字符数的类型,mediumint是MySQL数据库中的一种数据类型,比INT小,比SMALLINT大。
字节(byte),1个字节等于8个位(bit),一个bit存储0或者1,理解这个对于理解后面的占用字节导致的存储数值的有很重要的作用。整型,常见细分为tinyint、smallint、mediumint、int、bigint这几种。
类 型:mediumint
长 度:8
占用字节:3字节
有 符 号:-8388608~8388607
无 符 号:0~16777215
不指定长度时的长度为:9(实际长度还是8)
扩展资料
1、tinyint:存储所占一个字节,一个字节等于8bit,根据1bit可以存储0到1两种可能性,因此tinyint类型可以存储2的8次方,也就是256种可能性,从0开始计数,无符号也就是可以 存储0~255,如果是有符号,那就是-128~127。
2、smallint:存储所占两个字节,同上也就是可以存储2的16次方,也就是可以存储65536种可能性,无符号从0开始则是可以存储0~65535,有符号则是-32768~32767。
3、mediumint:存储所占三个字节,也就是2的24次方,可以存储16777216种可能性,无符号可以存储0~16777215,有符号可以存储-8388608~8388607。
4、int:存储所占四个字节,也就是2的32次方,可以存储4294967296种可能性,无符号可以存储0~4294967295,有符号则是-2147483648~2147483647。
5、bigint:存储所占8个字节,也就是2的64次方,可以存储2的64次种可能性,无符号可以存储0~((2³²×²)-1),有符号则是-(2³²×²)/2 ~ (2³²×²)/2-1。
参考资料来源:百度百科—mediumint
数据类型mediumint括号中的8是什么意思
就是INT 只不过取值范围不同
1
2
3
4
5
6
7
8
9
10
11
12
13
1、bigint
从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字),无符号的范围是0到
18446744073709551615。一位为 8 个字节。
2、int
一个正常大小整数。有符号的范围是-2^31 (-2,147,483,648) 到 2^31 – 1 (2,147,483,647) 的整型数据(所有数字),无符号的范围是0到4294967295。一位大小为 4 个字节。
int 的 SQL-92 同义词为 integer。
3、mediumint
一个中等大小整数,有符号的范围是-8388608到8388607,无符号的范围是0到16777215。 一位大小为3个字节。
4、smallint
一个小整数。有符号的范围是-2^15 (-32,768) 到 2^15 – 1 (32,767) 的整型数据,无符号的范围是0到65535。一位大小为 2 个字节。MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。
5、tinyint
有符号的范围是-128 – 127,无符号的范围是 从 0 到 255 的整型数据。一位大小为 1 字节。
smallint和int的区别
mediumint(8),括号中的值是显示宽度,它并不限制可以在列内保存的值的范围(mysql 或者其他语言本来就对哪一个类型的范围有限制,而不是这里显示指定),它也不限制超过列的指定宽度的值的显示,条件是这个值不要溢出。
并且你这用length()是测不出来的,他是实际长度。
显示8为的1
1
显示7为的1
1
显示6位
1
mediumint,因为无符号的mediumint类型最大支持16777215,正好是8位,8为是256。
这不是8位,是24位 即3个字节。
一、所容纳的整形数据不同
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
以上就是关于mediumint 在mysql 中是什么类型全部的内容,如果了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!