mysql int(40)_MySQL Integer类型与INT(11)
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)相关推荐
- Integer类型转int类型
Integer类型转int类型:使用java8的Stream函数 Integer[] 转 int[] Integer[] integerNum=new Integer[]{1,2,3,4}; Arra ...
- mysql float 转换 int_Mysql 数值类型(int,float,tinyint.......)[转]
首先说一下mysql的数值类型,MySQL支持所有标准SQL数值数据类型.这些类型包括严格数值数据类型(INTEGER.SMALLINT.DECIMAL和NUMERIC),以及近似数值数据类型(FLO ...
- Integer类型与int的==比较
前言 java中有两种类型 基本类型 基本数据类类型存的是数值本身 引用类型 引用类型变量在内存放的是数据的引用 基本类型通过==比较的是他们的值大小,而引用类型比较的是他们的引用地址 正文 在一些特 ...
- int类型和Integer类型数据的比较
一.由于Integer变量实际上是对一个Integer对象的引用,所以两个通过new生成的Integer变量永远是不相等的(因为new生成的是两个对象,其内存地址不同). 例子1: Integer a ...
- mysql字段说明_mysql 字段类型说明
MySQL支持大量的列类型,它可以被分为3类:数字类型.日期和时间类型以及字符串(字符)类型.本节首先给出可用类型的一个概述,并且总结每个列类型的存储需求,然后提供每个类中的类型性质的更详细的描述.概 ...
- mysql double 使用_mysql double类型使用与主键自增
MySQL设置自增字段的相关语句: alter table album change ALBUM_ID ALBUM_ID bigint not null auto_increment; alter t ...
- python数据类型怎么定义_零基础如何学好Python 之int 数字整型类型 定义int()范围大小转换...
本文主题是讲python数字类型python int整型使用方法及技巧.它是不可变数据类型中的一种,它的一些性质和字符串是一样的,注意是整型不是整形哦. Python int有多种数字类型:整型int ...
- python的整数类型_Python int 数字整型类型 定义int()范围大小转换
本文主题是讲python数字类型python int整型使用方法及技巧.它是不可变数据类型中的一种,它的一些性质和字符串是一样的,注意是整型不是整形哦. Python int有多种数字类型:整型int ...
- mysql mediumint 长度_mysql字段类型tinyint、smallint、mediumint、int、bigint详解
mysql建模的过程中,对于优化来讲一个非常重要的点就是字段类型的设置,好的字段类型的设置可以帮助更快的查询数据同时能节约硬盘空间,这对于优化数据库来讲是非常重要的. mysql的字段类型大体来讲分为 ...
最新文章
- 数据工程师生存必备工具!
- HDU 1004 Let the Balloon Rise
- Python3 登陆网页并保持cookie
- php写简单接口_使用PHP如何编写简单的App接口
- 交互 点击变色_明年旗舰机必将标配!电致变色技术解读
- procreate 笔刷_Procreate新手漫画入门:笔刷,图层,上色
- 【API进阶之路】逆袭!用关键词抽取API搞定用户需求洞察
- 苹果屏幕供应商JDI正寻求中国投资 因国内面板厂商正在崛起
- 深度分析Spring中的构造器注入
- 配置多个git账号_git配置账号(用户名/邮箱)
- NERO9注册机使用
- 学习通网络看课鼠标不能离开页面问题
- Oracle PL/SQL 编程手册(SQL大全)
- 桌面任务栏美化的五种方法(附很好用的美化工具大全网站)
- 04.jQuery++1201
- 【Linux 网络】IP校验和计算相关
- 如何将一幅图像中灰度值为80的像素点的灰度值改成90(并行实现)
- 找人接电话的常用套语
- 原创Citrix XenDesktop7.15长期稳定版本虚拟桌面-实施手册
- VBA典型的技巧与示例
热门文章
- linux 更改wp版本号,代码实现移除 WordPress 版本号
- 烂大街的Spring循环依赖该如何回答?
- 想要学习Python爬虫,看这几本书就够了
- 安装java的rpm_Centos7使用rpm命令安装java
- java pdf 中文_java-pdf-itext 生成pdf 文档(支持中文字体)
- memcache协议
- mysql修改配置文件内存后无法启动_记一次Oracle实例在修改内存大小后无法启动的惊悚经历...
- 蓝牙 socket 建立不了_蓝牙电话之PBAP同步电话簿的安卓实现
- 九章量子计算机 科学杂志,张礼立 : 中国 “九章”量子计算机到底厉害在哪?...
- 中的count函数_关于计数的5个函数都不掌握,那就真的Out了!