我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL Integer类型与INT(11)

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySQL Integer类型与INT(11)

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. 参考资料

Integer类型:https://dev.mysql.com/doc/refman/5.6/en/integer-types.html

What does int(11) means in MySQL?:https://www.virendrachandak.com/techtalk/mysql-int11-what-does-it-means/

 

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL Integer类型与INT(11)

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MySQL Integer类型与INT(11)

1.介绍Integer类型,即整数类型,MySQL支持的整数类型有TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT。 1.1 空间和范围每种整数类型所需的存储空间和范围如下:类型字节最小值(有符号)最大值(有符号)最小值(无符号)最大
MySQL Integer类型与INT(11)
2014-07-07

MySQL INT类型全解析

前言: 整型是MySQL中最常用的字段类型之一,通常用于存储整数,其中int是整型中最常用的,对于int类型你是否真正了解呢?本文会带你熟悉int类型相关知识,也会介绍其他整型字段的使用。 1.整型分类及存储范围整数类型字节有符号范围无符号
2022-05-22

MySQL中string转int类型怎么实现

在MySQL中,可以使用CAST或者CONVERT函数将字符串转换为整数类型。例如,可以使用CAST函数将字符串转换为整数:SELECT CAST('123' AS SIGNED);也可以使用CONVERT函数将字符
MySQL中string转int类型怎么实现
2024-03-06

mysql中integer类型赋值的方法是什么

在MySQL中,可以使用以下语法为整数类型的列赋值:INSERT INTO table_name (column_name) VALUES (integer_value);例如,如果有一个名为users的表,其中有一个名为age的整数类型
mysql中integer类型赋值的方法是什么
2024-04-09

mybatis参数String与Integer类型的判断方式是什么

这篇文章主要介绍“mybatis参数String与Integer类型的判断方式是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“mybatis参数String与Integer类型的判断方式是什么”
2023-06-29

MYSQL类型与JAVA类型对应表

类型名称显示长度数据库类型JAVA类型JDBC类型索引(int)VARCHARL+NVARCHARjava.lang.String12CHARNCHARjava.lang.String1BLOBL+NBLOBjava.lang.byte[]-4TEXT6553
MYSQL类型与JAVA类型对应表
2021-04-05

详解MySQL数据类型int(M)中M的含义

介绍 MySQL 数据类型中的 integer types 有点奇怪。你可能会见到诸如:int(3)、int(4)、int(8) 之类的 int 数据类型。刚接触 MySQL 的时候,我还以为 int(3) 占用的存储空间比 int(4)
2022-06-04

怎么在golang中将string与int类型进行转换

怎么在golang中将string与int类型进行转换?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。golang适合做什么golang可以做服务器端开发,但golang很适
2023-06-06

MyBatis与MySQL对应数据类型

2、日期时间和大对象映射表。
MyBatis与MySQL对应数据类型
2020-07-04

编程热搜

目录