问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

mysql中int,bigint,smallint 和 tinyint的区别与长度的含义

发布网友 发布时间:2022-04-22 09:21

我来回答

1个回答

热心网友 时间:2023-10-03 06:27

1 bytes = 8 bit ,一个字节最多可以代表的数据长度是2的8次方 11111111 在计算机中也就是
-128到127
1.BIT[M]
位字段类型,M表示每个值的位数,范围从1到64,如果M被忽略,默认为1
2.TINYINT[(M)] [UNSIGNED] [ZEROFILL] M默认为4
很小的整数。带符号的范围是-128到127。无符号的范围是0到255。
3. BOOL,BOOLEAN
是TINYINT(1)的同义词。zero值被视为假。非zero值视为真。
4.SMALLINT[(M)] [UNSIGNED] [ZEROFILL] M默认为6
小的整数。带符号的范围是-32768到32767。无符号的范围是0到65535。
5.MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL] M默认为9
中等大小的整数。带符号的范围是-8388608到8388607。无符号的范围是0到16777215。
6. INT[(M)] [UNSIGNED] [ZEROFILL] M默认为11
普通大小的整数。带符号的范围是-2147483648到2147483647。无符号的范围是0到4294967295。
7.BIGINT[(M)] [UNSIGNED] [ZEROFILL] M默认为20
大整数。带符号的范围是-9223372036854775808到9223372036854775807。无符号的范围是0到18446744073709551615。
注意:这里的M代表的并不是存储在数据库中的具体的长度,以前总是会误以为int(3)只能存储3个长度的数字,int(11)就会存储11个长度的数字,这是大错特错的。
tinyint(1) 和 tinyint(4) 中的1和4并不表示存储长度,只有字段指定zerofill是有用,
如tinyint(4),如果实际值是2,如果列指定了zerofill,查询结果就是0002,左边用0来填充。

---------------------
char是一种固定长度的类型,varchar则是一种可变长度的类型,它们的区别是:
char(M)类型的数据列里,每个值都占用M个字节,如果某个长度小于M,MySQL就会在它的右边用空格字符补足.
(在检索操作中那些填补出来的空格字符将被去掉)
在varchar(M)类型的数据列里,每个值只占用刚好够用的字节再加上一个用来记录其长度的字节(即总长度为L+1字节).

在MySQL中用来判断是否需要进行对据列类型转换的规则
1、在一个数据表里,如果每一个数据列的长度都是固定的,那么每一个数据行的长度也将是固定的.
2、只要数据表里有一个数据列的长度的可变的,那么各数据行的长度都是可变的.
3、如果某个数据表里的数据行的长度是可变的,那么,为了节约存储空间,MySQL会把这个数据表里的固定长度类型的数据列转换为相应的可变长度类型.
例外:长度小于4个字符的char数据列不会被转换为varchar类型
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...女孩穿上宠物小精灵衣服后就变成一只宠物小精灵,这类图片叫什么名字... 一个视频的诞生,从新建项目和序列开始-1 Pr 快捷键大全 20万以下买哪个SUV? 泰拉瑞亚蜂窝墙怎么得 泰拉瑞亚马蜂窝怎么做 时代少年团同人文推荐《三年五载》 万网.com域名每年续费要多少钱? 万网域名注册是什么? 为什么财经类的研究生复旦比上财难那么多,就业差不多,还是有那么多人考... 这是北京哪所中学的校服 初中每个班的校服都不一样吗? 沈阳市哪有卖初中校服的 上了初中是不是都要穿校服? 深圳的中学现在穿什么样的校服 为什么有人在高中还穿初中校服? 关于齐齐哈尔大学 齐齐哈尔大学新生 黑龙江齐齐哈尔大学 百度贴吧该怎么弄才会不删帖子啊?好严格啊 百度贴吧发帖怎样才能不被删除?和账号等级有关系吗? 百度贴吧怎么发帖不被删除 百度贴吧怎么发帖子?怎么不易被删? 美的冰箱购买半年后出现问题维修三次是否能换新机 苏宁还有以旧换新吗?怎个换法?要哪些手续? 百度贴吧怎么防止回复贴不被系统删 我家买了美的双门冰箱四年就坏了? iso9001认证咨询,需要多少钱?靠谱的回答 电冰箱坏了维修的说要换压缩机,那么换下来的压缩机归谁? 为什么贴吧一发帖就被删? Mysql数据库中的字段长度是指字节还是字符 mysql中字节型数据用什么表示 如何在MySQL表中查找数据? varchar和char的区别 mysql数据库一个汉字到底占几个字节 MySQL的varchar定义长度是字节还是字符? mysql里面字节的大小和范围有什么区别? 不迁移户口情况说明怎么写 mysql中int,bigint,smallint 和 tinyint的区别与长度的含义 户口迁出的情况说明 不迁户口情况说明的原因怎么写? mysql里面整数型的默认长度是什么意思?是以字节为单位? 创意的常用技法有哪些基本的表现形式 林允儿的家乡是哪里的 女儿户口在朋友家现在要写情况说明迁回户口该怎么写? MySQL的varchar定义长度到底是字节还是字符 不迁户口情况说明的原因怎么写 mysql中为int设置长度究竟是什么意思 有创意的语文活动形式有哪些? 林允儿是韩国财阀的宠儿吗?