开发过程中,新来的小朋友问到: MySQL见表过程中,字段类型为int的长度是什么意思?最大值是 999999999 吗?

虽然知道 int(1) 这个并不表示只能表示 0-9 等,但是替换到 int(11) 的时候思维有时候会缓不过来,直到有一次需求要求 指定字符长度 的时候才恍然大悟, int(6) 就是 000001 ~ 099999 等等,但是依旧可以表示 12345678 等数字

提问

Mysql 建表过程中:

字段类型int的长度代表什么?

是表示值的最大宽度吗?或者是位数吗?

为什么 int(1) 的时候我可以存储 100、10000、100000 呢,甚至可以存储 2147483647 呢?

为什么 Int(1) 的时候我不能存储 4294967295 而可以存储 2147483647 ?

分析

MySQL中int类型占用4个字节[byte(B)],1B有8个位[bit(b)],一个位(b)就代表一个0或者1,那么MySQL中int占用4B,对应位就是 4*8b = 32b 了,也就是说 int 表示的数字 个数 是: 2的32次方。

因为字节分有符号和无符号两种,于是 int 有符号 的 范围就是 -2的31次方 到 2的31次方减去1 [?1 为什么不是32次方?] [?2 为什么要减去1?],即 -2147483648 ~ 2147483647; int 无符号(unsigned) 的 范围就是 0 到 2的32次方减去1。

知道了 int 类型的范围后,我们再来看看长度是什么意思。

int 长度 mysql_MySQL int 类型的长度和范围解惑相关推荐

  1. int*类型和int类型_mysql8.0.19中在navicat客户端中int、bigint等类型设置长度保存后为0...

    问题描述: 今天在将开发库(mysql版本号:5.7.24)的表结构和正式库(mysql版本号:8.0.19)表结构做比对的时候,发现大量表中字段不一致,初以为是切换到正式库时执行SQL报错了,后,手 ...

  2. mysql8.0.19中在navicat客户端中int、bigint等类型设置长度保存后为0

    官网相关资料: MySQL Server 8.0.17 deprecated the display width for the TINYINT, SMALLINT, MEDIUMINT, INT, ...

  3. mysql int类型的长度值

    整数类型的存储和范围(来自mysql手册) 类型 字节 最小值 最大值 (带符号的/无符号的) (带符号的/无符号的) TINYINT 1 -128 127 0 255 SMALLINT 2 -327 ...

  4. Navicat中设计表时int类型的长度说明

    文章目录 前言 总结 实例 前言 平时开发中经常在Navicat中设计表,字段类型中会使用int类型(包括tinyint.smallint.mediumint.int.bigint等),在Navica ...

  5. Mysql 数据库表中 int 类型的长度

    Mysql 我们平时创建一个表对 int 类型习惯设置 int(11) ,不知道你有没有试过设置其他长度有什么影响吗? 下面咱们来实验一下啦. 以下是每个整数类型的存储和范围: 类型 字节 最小值 最 ...

  6. MySQL字段int类型的长度INT(M)

    关于mysql数据库中,字段长度的一个解释,一直以为int长度为1时,只能插入0-9的数字,发现完全不是,具体如下: 1.varchar类型的长度是指这个字段的字符(字母或汉字)个数. 2.数字类型的 ...

  7. int 长度 mysql_MySQL数据库中 int 长度最大是多少?

    展开全部 int最大长度是11位. 从 -2^31 (-2,147,483,648) 到636f70793231313335323631343130323136353331333433643033 2 ...

  8. java 整型长度_java int的长度是多少

    int: int 数据类型是32位.有符号的以二进制补码表示的整数: (推荐学习:java课程) 最小值是 -2,147,483,648(-2^31): 最大值是 2,147,483,647(2^31 ...

  9. mysql int(40)_MySQL Integer类型与INT(11)

    1.介绍 Integer类型,即整数类型,MySQL支持的整数类型有TINYINT.SMALLINT.MEDIUMINT.INT.BIGINT. 1.1 空间和范围 每种整数类型所需的存储空间和范围如 ...

最新文章

  1. 【EventBus】EventBus 源码解析 ( 注册订阅者总结 | 从封装的数据结构角度分析 EventBus )
  2. VTK:结构化网格之StructuredPointsToUnstructuredGrid
  3. WebLogic 12c 修改节点 Managed Server 和 AdminServer 内存方法
  4. CentOS上 Mono 3.2.8运行ASP.NET MVC4经验
  5. U-Mail邮件服务系统任意文件上传+执行漏洞(runtime缺陷与验证绕过)
  6. mat 释放_Square Ma?mat住宅区:释放公共空间,连接社区居民
  7. DS8100存储系统安装配置之个人总作篇
  8. 经验 | 我的研究生这三年
  9. 博文视点大讲堂第40期第一讲:美国TOP60名校逐一点评 圆满结束
  10. Profiles在Spring Boot中的使用--环境切换
  11. java安装了怎么打开_怎么安装打开java
  12. 实战 | 一步步排查基于业务场景的Elasticsearch难题!
  13. Python数据分析U3-matplotlib可视化基础
  14. 模拟信号数字化传输系统的设计与仿真分析说明书
  15. 浙大计算机系学霸,浙大学霸将脑电波控制变现实
  16. <<算法很美>>——(七)——DFS典题(二):数独游戏
  17. 当C++遇到空指针异常......
  18. linux 安装toolchain工具
  19. C语言计算机图形学平移代码,计算机图形学之二维平移旋转缩放代码
  20. c语言游戏代码(c语言制作小游戏)

热门文章

  1. vue学习日志--3-路由基础配置
  2. 【论文阅读】流量预测
  3. Roboware安装
  4. 关于ddk环境的配置
  5. 【天池学习赛 语义分割】自定义数据集时报错处理
  6. Thinkphp6 搭建一套商城(拼团、秒杀、优惠券)
  7. flush()的作用
  8. zedgraph绘图(修改)
  9. 【博学谷学习记录】超强总结,用心分享 | 产品经理必备技能之Axure RP9(持续更新)
  10. verilog将100mhz分频为1hz_verilog—分频器设计