mysql中int(1)中int后面的数字(简单介绍)

关于Mysql INT类型及最大值问题 今天把微博id $uid int(55032****5)插入mysql 字段中(int)插入结果为2147483647 如果改成unsigned为4294967295 原来是这个值超过最大值了,将其设置为bigint就好了。 int最大长度是11位。 在php中int的最大值为2147483647(通常情况,和平台有关) 然后在Mysql 中 int 的 最大值可以看成两个 一种是... 阅读详情

你可能知道int(1)这个长度1并不代表允许存储的宽度,但对这个长度也没有真正研究过到底代表什么。

下面链接是mysql数据类型的存储和范围:
http://www.runoob.com/mysql/mysql-data-types.html

我们拿int类型举例:

int类型,占用字节数为 4 byte,字节(byte)并非计算机存储的最小单位,还有比字节(byte)更小的单位就是 位(bit),一个 位(bit)就代表一个0或1;8个 位(bit)组成一个 字节(byte)。
计算机存储单位的换算:
1byte=8bit
1kb=1024byte
1m=1024kb
那么根据int类型允许存储的字节数是4个字节,就能换算出 int unsigned类型能存储的最小值为0,最大值为4294967295(即4byte=32bit,最大值即是32个1组成)

接下来我们看看建表时的字段长度是怎么一回事:

CREATE TABLE `test` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `uid` int(3) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

以uid字段为例,我们这里建的是int(3)。

难道我们建了int(3),就不能存放数据1234了?

# 成功把数据1234插入
insert into `test` (`uid`) VALUES(1234);
# 甚至我们还可以存放更多位的数据
insert into `test` (`uid`) VALUES(12345);

在这里插入图片描述

这个int(M)我们可以简单的理解为:
这个长度是为了告诉MYSQL数据库,我们这个字段的存储的数据的宽度为M位数, 当然如果你不是M位数(只要在该类型的存储范围之内)MYSQL也能正常存储。

我们把这个字段的"属性"修改为UNSIGNED ZEROFILL看一下效果

`uid` int(3) unsigned zerofill NOT NULL,

现在我的uid字段:长度(M)=3, 属性=UNSIGNED ZEROFILL(无符号,用0来填充位数)。
设置这个属性后往表时插入数据,系统会自动把uid字段M不够3位的在左侧用0来填充。
效果如下:

insert into `test` (`uid`) VALUES(11);

在这里插入图片描述

现在我们应该清楚的知道:长度M与你存放的数值型的数的大小无关.

MySQL INT(1) vs INT(10): 深度解析大揭秘 INT(1)和INT(10)的区别主要在于查询结果的显示宽度,而不是字段的实际存储能力。这意味着无论你指定的数字是多少,INT类型的存储范围都是相同的。🌟INT(1)和INT(10)在存储范围上没有区别,它们的区别仅在于查询结果的显示宽度。这意味着,无论你插入的数字有多大,只要在INT类型的范围内,都能正确存储。当然,如果你想让数字在查询结果中显示为固定宽度,你可以通过指定数字来实现这一点。比如INT(10)会让数字左对齐,并在前面填充空格,直到宽度达到 10。 阅读详情

相关推荐

Qwen3-Omni-30B-A3B-Instruct微调指南:如何打造专属智能博物官(附数据集)

本文详细介绍了如何对Qwen3-Omni-30B-A3B-Instruct模型进行微调,以打造专业的智能博物官。指南涵盖了从理解模型架构优势、构建高质量文博数据集,到使用LLaMA-Factory进行实战微调、效果评估与部署优化的完整流程,并提供了关键的环境配置与性能优化建议,帮助开发者在垂直领域高效定制专属AI助手。

weixin_29096377的博客 1142

Mysql 关于 int(1) 和 int(11) , 我必须要说一下了。

前言 首先在吐槽这个现象前,我先说下我们该篇的内容。 1. int 类型表字段 在mysql数据库里面,到底存值的范围是多少 ? 什么时候是-2147483648到2147483647 什么时候是 0 到4294967295 2. int (1) int(11) 这个括号后面的玩意,对于int来说 作用是什么? int(1) 就只能存入 0,1,2,3,4,5,6,7,8,9 吗? 是这样理解??? 我存个10不行? 可能对这些概念很清晰的人会觉...

默默不代表沉默 2万+

基于人脸识别的智能门禁系统设计

在当前的技术背景下,本文精心打造了一款前沿的视频识别门禁控制系统。在进行调试的时候使用的软件是Keil,编写完代码,生成文件后用下载器下载到单片机上,就能够进行程序的调试了,本次设计实现了预先设定的目标,达到了预期的效果。本次设计的人脸识别的门禁控制系统其硬件部分是以STM32F103C8T6为核心的单片机,采用0V2640摄像头对人员的人脸识别,采用矩阵按键对系统的操作以及密码的输入,使用蜂鸣器来作为报警模块,开门装置是电子锁控制,显示设备采用OLED液晶显示,无线模块在一番思索后选择了蓝牙模块传输。

2401_86147581的博客 1295

MySQl int(1)、int(20) 的区别到底在哪里

常思一二,便得自然......

IT小辉同学 2217

Scratch 3.0角色控制避坑指南:为什么你的键盘移动总卡顿?

本文深入剖析了Scratch 3.0中角色移动卡顿的根本原因,指出依赖`当按下`事件积木的局限性。通过对比分析,推荐采用`重复执行`结合`如果<键被按下?>`的循环控制方案,并引入速度变量模拟惯性,从而实现流畅、实时的键盘控制优化,显著提升游戏操作体验。

dd012的博客 1011

Win10下YOLOv8环境搭建避坑指南:从CUDA 11.6到cuDNN配置全流程

本文详细介绍了在Windows 10系统下搭建YOLOv8环境的完整流程,包括CUDA 11.6和cuDNN的配置步骤,以及常见问题的解决方案。通过硬件准备、软件安装、环境验证和性能优化等环节,帮助开发者高效完成YOLOv8环境配置,提升目标检测项目的开发效率。

defi6farmer的博客 223

聊聊MySQL中的int(1)

昨天有个读者问了我这样一个问题在mysql中建表的时候,我设置一个字段为int类型,长度为1,但是我发现这个字段却可以存储任意长度的数字,这是什么情况?这个问题在我刚接触数据库的时候也遇到过,我觉得有必要写一篇文章来解释一下。 0 和 1 是计算机最基本的存储单位。也是 CPU 采用的最基本的计算单位,也就是二进制。int 类型占 4 个字节,一个字节是 8 位,也就是说 int 类型在计算机底层是由 32 个 0 跟 1 表示,转化为十进制就是 2 的 32 次方,那么存储范围就是 0~2^32 ,如果带

Java旅途 1808

复现论文《基于Retinex理论和深度学习的低照度图像增强算法研究》

本研究提出两种基于Retinex理论和深度学习的低照度图像增强算法。第一种算法在HSV色彩空间中进行处理,采用Res2Block和CBAM-Res2block模块增强多尺度特征表示;第二种算法使用多尺度残差U型网络结构。复现代码展示了Res2Block、CBAM注意力机制等核心模块的实现,包括多尺度特征提取、通道和空间注意力机制。实验结果表明,所提算法能有效解决低照度图像存在的亮度低、对比度不足、颜色失真和细节丢失等问题,显著提升图像质量。

max500600的博客 387

mysql int后面的数字_mysql中整数类型后面的数字,比如int(11),11代表11个字节吗?...

原先对mysql不太理解,但也没有报错。但理解的不够深入。这次补上。原来以为int(11)是指11个字节,int(10)就是10个字节。我错了。http://zhidao.baidu.com/link?url=puYWaGBQNKNHgffO5kdvXshF3KmX8OuB4Mor3HXapbNHa8m1CdlF8PJTqVuKa1eKcEd6Bv2NKUr3I-KJr5-7ISLhBsmf17L...

weixin_39616855的博客 1390

为什么一个“时间片”能折腾 Linux 十年?

时间片扩展不是抢占调度器的控制权,也不是提升优先级。在“非常短暂、非常确定”的用户态临界区内,避免线程被不必要地抢占。用户态自旋锁(user-space spinlock)无系统调用的极短临界区高并发、低延迟的数据结构操作RSEQ(Restartable Sequences)保护区间一旦线程在临界区被抢占,系统整体性能反而下降。线程 A 拿着一个用户态锁线程 B 被调度上来,开始自旋等这个锁但 A 因为时间片用完,被调度器切走CPU 白白空转,所有线程都在浪费时间。

网络技术联盟站 253

使用MATLAB/Simulink搭建一个简化的无人机螺旋桨气动特性模型,并通过仿真验证其基本功能

螺旋桨概述特点:螺旋桨通过旋转产生推力,推动无人机前进或上升。关键参数直径(D):影响推力和功率消耗。螺距(P):定义了螺旋桨每转一圈理论上前进的距离。效率(η):衡量螺旋桨将机械能转化为推力的有效性。应用场景:航拍摄影、农业监测、物流配送等。仿真目标搭建一个简化的无人机螺旋桨气动特性模型,涵盖从电机输入到螺旋桨输出推力的过程。分析不同条件下的系统响应特性(如推力、功率消耗),并探讨优化螺旋桨设计的方法。定义螺旋桨的一些基本物理参数,如直径、螺距、推力系数、功率系数等。使用Constant。

xiaoheshang_123的博客 428

mysql int后面的数字_关于mysql中int(1)中int后面的数字(简单介绍)

当时我虽然知道int(1),这个长度1并不代表允许存储的宽度,但却没有一个合理的解释. 或者说对这个长度也没有真正的研究过到底代表什么, 平时都用int(11), 也不知道为什么要11位. 所以我在网上查阅了一些资料, 也仔细的看了mysql手册关于int data type的说法.以下是每个整数类型的存储和范围(来自mysql手册)类型字节最小值最大值(带符号的/无符号的)(带符号的/无符号的)...

weixin_29028145的博客 668

一个服务如何被找到、被调用、被看见:注册中心、发布注册、发现调用与服务监控的治理闭环

服务数量一多,“对方在哪儿”就成了时刻变化的变量。本文沿发布、注册、发现、调用、监控的治理闭环展开:注册中心的数据模型、健康检查与AP/CP取舍,自我保护、推空保护与本地快照三道自保机制;服务发布的启动器、动态代理、发布管理器、协议服务器与登记顺序;消费端的服务目录、请求ID配对、六种集群容错与三种发现模式;日志、指标、链路三支柱与熔断舱壁。配套五个Java演示程序实测:默认参数下宕机实例平均240秒才被摘除,优雅下线可降至45秒,统计窗口长于租约会让自我保护失效,尾部采样可捕获全部慢请求。

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 169万+

关于mysql中int(1)中int后面的数字(简单介绍)

当时我虽然知道int(1),这个长度1并不代表允许存储的宽度,但却没有一个合理的解释. 或者说对这个长度也没有真正的研究过到底代表什么, 平时都用int(11), 也不知道为什么要11位. 所以我在网上查阅了一些资料, 也仔细的看了mysql手册关于int data type的说法. 以下是每个整数类型的存储和范围(来自mysql手册) 类型 字节 最小值 ...

aa545785的博客 423

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

159 mysql中int(1)中int后面的数字(简单介绍)

https://blog.youkuaiyun.com/github_26672553/article/details/82942313 https://www.cnblogs.com/jaysonguo/p/6438843.html https://blog.youkuaiyun.com/weixin_36691991/article/details/88929115

phpstory的博客 685

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

mysql int后面的数字_关于mysql中int(1)中int后面的数字

mysql在建表的时候int类型后的长度代表什么? 是该列允许存储值的最大宽度吗? 为什么我设置成int(1), 也一样能存10,100,1000呢.当时我虽然知道int(1),这个长度1并不代表允许存储的宽度,但却没有一个合理的解释. 或者说对这个长度也没有真正的研究过到底代表什么, 平时都用int(11), 也不知道为什么要11位. 所以我在网上查阅了一些资料, 也仔细的看了mysql手册关于...

weixin_42202595的博客 515

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

关于mysql中int(1)中int后面的数字

详解mysql int类型的长度值问题 作者:追逐_something 我的朋友海滨问我mysql在建表的时候int类型后的长度代表什么? 是该列允许存储值的最大宽度吗? 为什么我设置成int(1), 也一样能存10,100,1000呢. 当时我虽然知道int(1),这个长度1并不代表允许存储的宽度,但却没有一个合理的解释. 或者说对这个长度也没有真正的研究过到底代表什么, 平时都用int(11...

suhanyujie的专栏 92

mysql int number_关于mysql中int(1)中int后面的数字

详解mysql int类型的长度值问题作者:追逐_something我的朋友海滨问我mysql在建表的时候int类型后的长度代表什么? 是该列允许存储值的最大宽度吗? 为什么我设置成int(1), 也一样能存10,100,1000呢.当时我虽然知道int(1),这个长度1并不代表允许存储的宽度,但却没有一个合理的解释. 或者说对这个长度也没有真正的研究过到底代表什么, 平时都用int(11), 也...

weixin_31937913的博客 314

mysql int后面的数字_mysql 字段中int后面所跟数字有何意义? varchar后的数字又有何意义?...

mysql 字段中int后面所跟数字有何意义? varchar后的数字又有何意义?mysql> create table t(a int(1));Query OK, 0 rows affected (0.10 sec)mysql> insert into t values(123);Query OK, 1 row affected (0.02 sec)mysql> insert ...

weixin_30249151的博客 880

听说你还不知道int(1)和int(10)有什么区别

首先int可以设置两个属性,UNSIGNED(无符号)和 ZEROFILL(填充零)4字节,设置无符号的话,存储值范围是:04294967295,有符号是:-21474836482147483648值范围还是04294967295,有符号还是:-21474836482147483648值范围还是04294967295,有符号还是:-21474836482147483648主要区别在于ZEROFILL这个属性,填充零。插入id为1的,显示1,因为他设置的长度为1,不需要0来填充。

分享思想,留下痕迹。 7821

mysql int 1_关于mysql中int(1)中int后面的数字(转发)

详解mysql int类型的长度值问题作者:追逐_something我的朋友海滨问我mysql在建表的时候int类型后的长度代表什么? 是该列允许存储值的最大宽度吗? 为什么我设置成int(1), 也一样能存10,100,1000呢.当时我虽然知道int(1),这个长度1并不代表允许存储的宽度,但却没有一个合理的解释. 或者说对这个长度也没有真正的研究过到底代表什么, 平时都用int(11), 也...

weixin_31544577的博客 165

mysql 中int(1) 和 int(10) 有什么区别

1.区别: 我们知道在mysql中 int占4个字节,那么对于无符号的int,最大值是2^32-1 = 4294967295,将近40亿,难道用了int(1),就不能达到这个最大值吗? CREATE TABLE `user` ( `id` int(1) unsigned NOT NULL AUTO_INCREMENT, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4; id字段为无符号的in

samuBO的博客 1481

Mysql 关于 int(1) 和 int(11) ,到底意味着什么

Mysql 关于 int(1) 和 int(11) ,到底意味着什么

这个人很懒,什么都没有留下。 1489

程序员面试题之int(1)和int(10) 区别,int后面的数字,不影响int本身支持的大小,int(1)、int(2)...int(10)没什么区别,一般int后面的数字,配合zerofill一起

int后面的数字不能表示字段的长度,int(num)一般加上zerofill,才有效果。zerofill的作用一般可以用在一些编号相关的数字中,比如学生的编号 001 002 … 999这种,如果mysql没有零填充的功能,但是你又要格式化输出等长的数字编号时,那么你只能自己处理了。

凯歌技术控团队 464

MySQL的int(1)和int(10)区别?

什么是显示宽度?显示宽度是指当使用ZEROFILL属性时,MySQL 会用零填充数字,使其达到指定的宽度。示例:如果定义了,那么值42会被显示为00042。默认行为如果没有启用ZEROFILL,括号中的数字对查询结果没有任何影响。INT(1)和INT(10)在不使用ZEROFILL的情况下表现完全相同。

长风破浪会有时的博客 1106
上一篇: redis:key设计原则
下一篇: PHP基础巩固
学习笔记666
博客等级 码龄12年 1047粉丝 1369原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值