1.介绍

Integer类型,即整数类型,MySQL支持的整数类型有TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT。

1.1 空间和范围

每种整数类型所需的存储空间和范围如下:

类型

字节

最小值

(有符号)

最大值

(有符号)

最小值

(无符号)

最大值

(无符号)

TINYINT

1

-128

127

0

255

SMALLINT

2

-32768

32767

0

65535

MEDIUMINT

3

-8388608

8388607

0

16777215

INT

4

-2147483648

2147483647

0

4294967295

BIGINT

8

-263

(-9223372036854775808)

263-1

(9223372036854775807)

0

264-1

(18446744073709551615)

2. INT(11)

2.1 数字是否限制长度?

id INT(11) NOT NULL AUTO_INCREMENT,

在一些建表语句会出现上面 int(11) 的类型,那么其代表什么意思呢?

对于Integer类型括号中的数字称为字段的显示宽度。这与其他类型字段的含义不同。对于DECIMAL类型,表示数字的总数。对于字符字段,这是可以存储的最大字符数,例如VARCHAR(20)可以存储20个字符。

显示宽度并不影响可以存储在该列中的最大值。INT(5) 和 INT(11)可以存储相同的最大值。哪怕设置成 INT(20) 并不意味着将能够存储20位数字(BIGINT),该列还是只能存储INT的最大值。

示例

创建一个临时表:

CREATE TEMPORARY TABLE demo_a (

id INT(11) NOT NULL AUTO_INCREMENT,

a INT(1) NOT NULL,

b INT(5) NOT NULL,

PRIMARY KEY (`id`)

)

插入超过"长度"的数字:

INSERT INTO demo_a(a,b) VALUES(255, 88888888);

查看结果:发现数字并不是设置长度

mysql> SELECT * FROM demo_a;

+----+-----+----------+

| id | a | b |

+----+-----+----------+

| 1 | 255 | 88888888 |

+----+-----+----------+

1 row in set (0.03 sec)

2.2 数字表达什么意思?

当列设置为UNSIGNED ZEROFILL时,INT(11)才有意义,其表示的意思为如果要存储的数字少于11个字符,则这些数字将在左侧补零。

注意:ZEROFILL默认的列为无符号,因此不能存储负数。

示例

创建一个临时表:b列设置为UNSIGNED ZEROFILL

CREATE TEMPORARY TABLE demo_a (

id INT(11) NOT NULL AUTO_INCREMENT,

a INT(11) NOT NULL,

b INT(11) UNSIGNED ZEROFILL NOT NULL,

PRIMARY KEY (`id`)

);

插入数值:

INSERT INTO demo_a(a,b) VALUES(1, 1);

结果:b列的左侧使用了0填充长度

mysql> SELECT * FROM demo_a;

+----+---+-------------+

| id | a | b |

+----+---+-------------+

| 1 | 1 | 00000000001 |

+----+---+-------------+

1 row in set (0.18 sec)

3. 参考资料

mysql int(40)_MySQL Integer类型与INT(11)相关推荐

  1. Integer类型转int类型

    Integer类型转int类型:使用java8的Stream函数 Integer[] 转 int[] Integer[] integerNum=new Integer[]{1,2,3,4}; Arra ...

  2. mysql float 转换 int_Mysql 数值类型(int,float,tinyint.......)[转]

    首先说一下mysql的数值类型,MySQL支持所有标准SQL数值数据类型.这些类型包括严格数值数据类型(INTEGER.SMALLINT.DECIMAL和NUMERIC),以及近似数值数据类型(FLO ...

  3. Integer类型与int的==比较

    前言 java中有两种类型 基本类型 基本数据类类型存的是数值本身 引用类型 引用类型变量在内存放的是数据的引用 基本类型通过==比较的是他们的值大小,而引用类型比较的是他们的引用地址 正文 在一些特 ...

  4. int类型和Integer类型数据的比较

    一.由于Integer变量实际上是对一个Integer对象的引用,所以两个通过new生成的Integer变量永远是不相等的(因为new生成的是两个对象,其内存地址不同). 例子1: Integer a ...

  5. mysql字段说明_mysql 字段类型说明

    MySQL支持大量的列类型,它可以被分为3类:数字类型.日期和时间类型以及字符串(字符)类型.本节首先给出可用类型的一个概述,并且总结每个列类型的存储需求,然后提供每个类中的类型性质的更详细的描述.概 ...

  6. mysql double 使用_mysql double类型使用与主键自增

    MySQL设置自增字段的相关语句: alter table album change ALBUM_ID ALBUM_ID bigint not null auto_increment; alter t ...

  7. python数据类型怎么定义_零基础如何学好Python 之int 数字整型类型 定义int()范围大小转换...

    本文主题是讲python数字类型python int整型使用方法及技巧.它是不可变数据类型中的一种,它的一些性质和字符串是一样的,注意是整型不是整形哦. Python int有多种数字类型:整型int ...

  8. python的整数类型_Python int 数字整型类型 定义int()范围大小转换

    本文主题是讲python数字类型python int整型使用方法及技巧.它是不可变数据类型中的一种,它的一些性质和字符串是一样的,注意是整型不是整形哦. Python int有多种数字类型:整型int ...

  9. mysql mediumint 长度_mysql字段类型tinyint、smallint、mediumint、int、bigint详解

    mysql建模的过程中,对于优化来讲一个非常重要的点就是字段类型的设置,好的字段类型的设置可以帮助更快的查询数据同时能节约硬盘空间,这对于优化数据库来讲是非常重要的. mysql的字段类型大体来讲分为 ...

最新文章

  1. 数据工程师生存必备工具!
  2. HDU 1004 Let the Balloon Rise
  3. Python3 登陆网页并保持cookie
  4. php写简单接口_使用PHP如何编写简单的App接口
  5. 交互 点击变色_明年旗舰机必将标配!电致变色技术解读
  6. procreate 笔刷_Procreate新手漫画入门:笔刷,图层,上色
  7. 【API进阶之路】逆袭!用关键词抽取API搞定用户需求洞察
  8. 苹果屏幕供应商JDI正寻求中国投资 因国内面板厂商正在崛起
  9. 深度分析Spring中的构造器注入
  10. 配置多个git账号_git配置账号(用户名/邮箱)
  11. NERO9注册机使用
  12. 学习通网络看课鼠标不能离开页面问题
  13. Oracle PL/SQL 编程手册(SQL大全)
  14. 桌面任务栏美化的五种方法(附很好用的美化工具大全网站)
  15. 04.jQuery++1201
  16. 【Linux 网络】IP校验和计算相关
  17. 如何将一幅图像中灰度值为80的像素点的灰度值改成90(并行实现)
  18. 找人接电话的常用套语
  19. 原创Citrix XenDesktop7.15长期稳定版本虚拟桌面-实施手册
  20. VBA典型的技巧与示例

热门文章

  1. linux 更改wp版本号,代码实现移除 WordPress 版本号
  2. 烂大街的Spring循环依赖该如何回答?
  3. 想要学习Python爬虫,看这几本书就够了
  4. 安装java的rpm_Centos7使用rpm命令安装java
  5. java pdf 中文_java-pdf-itext 生成pdf 文档(支持中文字体)
  6. memcache协议
  7. mysql修改配置文件内存后无法启动_记一次Oracle实例在修改内存大小后无法启动的惊悚经历...
  8. 蓝牙 socket 建立不了_蓝牙电话之PBAP同步电话簿的安卓实现
  9. 九章量子计算机 科学杂志,张礼立 : 中国 “九章”量子计算机到底厉害在哪?...
  10. 中的count函数_关于计数的5个函数都不掌握,那就真的Out了!