在数据库里面,int字段默认占4个字节,int(11)啥意思?bigint(11)啥意思?

这么看来,int和bigint还有区别吗??都是11位整型数

数据库中的int(x)和bigint(x)中的x是指字段长度
和数据在存储时占用多少字节无关
比如我有某字段定义为int(3)
那么这个字段最大只能存储到999,1000存不进去,因为1000这个数长度为4,超过了我定义的3
int和bigint的区别在于默认允许存储的最大值不同,也就是如果只声明字段是int 或者bigint,也就是不指定上面讲的那个x的前提下,bigint比int支持更大更长的数据追问

我想问,int(2)到底是指在内存中占2bit,也就是0,1,2,3.
还是说两位十进制数0-99?

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-07-15
bigint数据存储八个字节,int 类型数据占4个字节(范围是-2147483648到2147483647),看你要存储的数的大小做选择,如果数据用4个就能存储,非要用八个字节的不就浪费了吗
第2个回答  2018-06-12
-----------------------

int(11)最大长度是多少,MySQL中varchar最大长度是多少(转)
在SQL语句中int代表你要创建字段的类型,int代表整型,11代表字段的长度。这个11代表显示宽度,整数列的显示宽度与mysql需要用多少个字符来显示该列数值,与该整数需要的存储空间的大小都没有关系,比如,不管设定了显示宽度是多少个字符,bigint都要占用8个字节。int是整型,(11)是指显示字符的长度,但...

MYSQL中ID的类型解析mysql中id的类型
INT类型是MySQL中最常用的ID类型,它占用4个字节,能够表示-2147483648到2147483647范围内的整型数据。示例代码:CREATE TABLE `user` (`id` int(11) NOT NULL AUTO_INCREMENT,`username` varchar(50) NOT NULL,`password` varchar(50) NOT NULL,PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=...

int 4个字节跟bigint 8个字节区别在哪 int(10)跟bigint(10)的区别
nt 4个字节跟bigint 8个字节区别在于占用的磁盘和内存空间不同,内存空间毕竟有限,无效的占用会导致更多的数据换入换出,额外增加了IO的压力,对性能是不利的。因此推荐自增主键使用int unsigned类型,但不建议使用bigint。另外,int(M) 在 integer 数据类型中,M 表示最大显示宽度,M 的值跟 int(...

MySQL中int类型数据存储与大小限制mysql中int型
int类型在MySQL中用来存储整数,其占用存储空间与数值大小有关。MySQL中int类型的存储方式分为有符号和无符号两种,分别来存储正整数和负整数。1.有符号int类型 有符号int类型的数值范围为-2^31到2^31-1,占用存储空间为4个字节(32位)。其中,最高位用于表示正负号,0表示正数,1表示负数。假如想要...

mysql中int,bigint,smallint和tinyint的区别与长度
int类型, 占用4个字节, 有符号可表示的范围是(-2^31 ~ 2^31-1 ), 无符号表示的范围是(0~2^32-1).tinyint类型, 占用1个字节, 有符号表示范围是(-2^7 ~ 2^7-1), 无符号表示的范围是(0 ~ 2^8-1).另外, int(M)在数据类型中, M表示最大显示宽度, 建表是设置了zerofill(0...

sql中int范围为什么是4
Bigint 8B,存储-2^63~2^63-1范围的整数 Int 4B,存储-2^31~2^31-1范围的整数 Smallint 2B,存储-2^15~2^15-1范围的整数 Tinyint 1B,存储0~255范围的整数 Bit 存储0或1 这是为了精确存储,好节约空间!因为数据库中存储的数据巨大,只有从细节入手,比如数据存储的数据类型的选择,选择...

MySQL中int类型详解MySQL中int含义
1. 存储空间小:int类型只需要占用4个字节,相对于别的整数类型,它的存储空间更小。2. 表示范围广:int类型可以表示的整数范围非常广,可以满足绝大部分的需求。缺点:1. 若表中该字段要求不重复,则建议使用bigint类型。2. 若表中该字段不要求负数,则建议使用unsigned int类型。四、MySQL中int类型...

mysql中int、bigintinyint的区别详细介绍
bigint在数据类型优先级中位于smallmoney和int之间,只有当函数参数明确指定为bigint时,才会返回bigint类型,不会自动提升其他整数类型。另外,int(M)中的M表示显示宽度,不影响实际存储空间,例如int(3)、int(4)、int(8)在磁盘上占用的存储空间都是4个字节,与M的值无关。尽管smallint和tinyint占用...

mysql中int,bigint,smallint 和 tinyint的区别与长度的含义
以前总是会误以为int(3)只能存储3个长度的数字,int(11)就会存储11个长度的数字,这是大错特错的。tinyint(1) 和 tinyint(4) 中的1和4并不表示存储长度,只有字段指定zerofill是有用,如tinyint(4),如果实际值是2,如果列指定了zerofill,查询结果就是0002,左边用0来填充。

MySQL数据库中int长度最大是多少?
MySQL数据库中的int数据类型实际上并不以字节数来定义其长度,而是通过其数值范围来确定。int类型的最大长度可以容纳从-2,147,483,648到2,147,483,647的整数,这个范围完全由32位(4个字节)的存储空间决定。在MySQL的默认设置下,如果在创建表时未指定int类型的具体长度,系统会默认生成一个长度为11...

相似回答