mysql中int、bigint、smallint 和 tinyint的区别详细介绍

MySQL——数据类型 我们可以直接通过之前学的对表进行修改,把hobby的类型改成set。具体如下图插入一些数据,具体如下图:通过上图可以看到,再插入数据时我们可以从set集合中一次选多个数据进行插入,也可一次只选一个数据。set集合设定只是提供了若干个选项的值,最终一个单元格中,设计可存储了其中任意多个值;**而且出于效率考虑,这些值实际存储的也是“****数字”,因此这些选项的每个选项值依次对应如下数字:1,2,4,8,16,32,…最多64个。我们再来通过数字进行插入,**具体如下图: 阅读详情

在创建表结构时,例如记录id、时长字段。。。都是需要考虑项目运行长时间后,会不会大小被限制。下面简单介绍下几个常用的长度类型之间的区别。

 

mysql中int、bigint、smallint 和 tinyint的区别详细介绍

 

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类型

 

 

 

 

图像分割本质:语义、实例与全景三大范式解析 图像分割是计算机视觉中实现像素级理解的核心技术,其本质在于为每个像素赋予语义身份或实例归属,区别于图像分类与目标检测的粗粒度输出。技术原理上需协同解决空间定位精度与语义理解深度两大挑战,依赖编码器-解码器结构、空洞卷积、ROI Align、自注意力等机制演进。其技术价值体现在高精度场景建模能力,广泛应用于医疗影像分析、自动驾驶街景解析、工业缺陷检测及遥感图像解译等关键领域。本文深入剖析语义分割、实例分割与全景分割的定义边界、模型选型逻辑与工程落地差异,结合UNet、Mask R-CNN、SegFormer及 阅读详情

相关推荐

宝塔面板一键部署Z-Blog博客 - 内网穿透实现公网访问

Ubuntu系统作为Linux系统的一个重要分支,既有Linux系统的轻量化、高扩展性长时间稳定运行,也拥有Windows一样的友好图形界面,因此可以作为熟悉服务器系统的良好选择。对于笔者来说,ubuntu系统最大的用处,就是可以让家里老旧的电脑重焕生机,让本已退居二线的电脑与cpolar内网穿透软件搭配,成为私人服务器,搭建自己喜欢的各种网站。今天,笔者就为大家介绍,如何使用cpolar内网穿透+Z-blog搭建私人博客网站。

m0_74808907的博客 3133

mysql smallint范围_mysql中的int smallint 取值范围

tinyint从 -2^7 (-128) 到 2^7 - 1 (123) 的整型数据。存储大小为1 个字节。unsigned 是从 0 到 255 的整型数据。所以建表的时候 只能是tinyint(3),哪怕你建tinyint(100),他最大还是3位这么多。smallint从 -2^15 (-32,768) 到 2^15 - 1 (32,767) 的整型数据。存储大小为 2 个字节。unsig...

weixin_29174385的博客 1万+

ROS2 机械臂末端刀具执行曲面路径规划入门教程

Noether工具路径规划系统摘要 Noether是一款用于网格曲面刀具路径规划的软件,支持喷涂、打磨、检测等机器人工艺流程。其核心流程分为三步:1)网格修改(平滑、分割等预处理);2)刀具路径规划(生成有序路径点序列);3)刀具路径修改(姿态调整等后期处理)。系统提供栅格规划边界规划两种模式,支持自定义扩展。配套GUI工具可配置完整流程,包含网格处理、路径生成可视化功能。通过示例演示了多组件网格处理、拼图边缘铣削等典型应用场景,并指导用户进行插件开发,实现圆柱体提取、摄像机悬停等定制化功能。系统采用模

机器人控制与仿真应用 888

blob数据类型_Mysql数据库的数据类型介绍

关注我,每天学习一点点,每天进步一点点!今天主要介绍Mysql基本的数据类型。1.整数类型1.1 tinyinttinyint 为小整数类型,存储空间为1个字节(8位),有符号范围-128 ~ 127,无符号范围 0 ~ 255,此类型通常在数据库中表示类型的字段,如某一字段 type 表示学科,其中 “type=1” 表示语文,“type=2” 表示数学, “type=3” 表示英语...

weixin_39566864的博客 7135

MySQL数据类型精讲

MySQL数据类型精讲

m0_56223907的博客 1187

mysql数据类型--[整数类型]--smallint类型

smallint类型说明 类 型:smallint 长 度:5 占用字节:2字节 有 符 号:-32768~32767 无 符 号:0~65535 id smalint(M) [UNSIGNED] [ZEROFILL] 字段名 字段类型(长度) [无符号] [前导填充] unsigned: 01:smallint(M...

dggwtsab530713的博客 1万+

Mysqlintbigintsmallint tinyint区别详细介绍

下表是各类型信息: 1 bytes = 8 bit ,一个字节最多可以代表的数据长度是2的8次方 11111111 在计算机中也就是 -128到127 BIT[M] 位字段类型,M表示每个值的位数,范围从1到64,如果M被忽略,默认为1 TINYINT[(M)] [UNSIGNED] [ZEROFILL] M默认为4 很小的整数。带符号的范围是-128到127。无符号的范围是0到255。 BOOL,BOOLEAN 是TINYINT(1)的同义词。zero值被视为假。非zero值视为真。

宫宏伟的博客 4462

mysql数据库中整数类型intbigintsmallint tinyint区别详细介绍

mysql数据库中整数类型intbigintsmallint tinyint区别详细介绍1.BIT[M]2.TINYINT[(M)] [UNSIGNED] [ZEROFILL] M默认为43. BOOL,BOOLEAN4.SMALLINT[(M)] [UNSIGNED] [ZEROFILL] M默认为65.MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL] M默认...

徊忆羽菲 5371

mysqltinyintsmallintintbigint区别

tinyint 从 -2^7 (-128) 到 2^7 - 1 (123) 的整型数据。存储大小为 1 个字节。 unsigned 是从 0 到 255 的整型数据。 所以建表的时候 只能是tinyint(3),哪怕你建tinyint(100),他最大还是3位这么多。 smallint 从 -2^15 (-32,768) 到 2^15 - 1 (32,767) 的整型数据。存储大小为 2 个字节。 unsigned 是从 0 到 65535 的整型数据。 所以建表的时候 只能是smallint(5),哪怕你

734

mysqltinyintsmallintintbigint区别介绍

mysqltinyintsmallintintbigint区别介绍tinyintsmallintintbigint注意: tinyint 从 -2^7 (-128) 到 2^7 - 1 (123) 的整型数据。存储大小为 1 个字节。 unsigned 是从 0 到 255 的整型数据。 所以建表的时候 只能是tinyint(3),哪怕你建tinyint(100),他最大还是3位这么多。 smallint 从 -2^15 (-32,768) 到 2^15 - 1 (32,767) 的整型数据。存储

徊忆羽菲 4662

mysqlintbigintsmallint tinyint区别、charvarchar的区别详细介绍

整理一下mysql中各种类型的字节占用情况,见下图 1、intbigintsmallint tinyint区别 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

玩火的稻草人的博客 1241
上一篇: javascript实现保留两位小数的多种方法
下一篇: tomcat出现Java heap space / PermGen space解决方法
Knight-Key
博客等级 码龄9年 2353粉丝 114原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Knight-Key

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值