广告
返回顶部
首页 > 资讯 > 数据库 >MySQL Integer类型与INT(11)
  • 502
分享到

MySQL Integer类型与INT(11)

MySQLInteger类型与INT(11) 2014-07-07 08:07:17 502人浏览 猪猪侠
摘要

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

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/

 

您可能感兴趣的文档:

--结束END--

本文标题: MySQL Integer类型与INT(11)

本文链接: https://www.lsjlt.com/news/4977.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • MySQL Integer类型与INT(11)
    1.介绍 Integer类型,即整数类型,MySQL支持的整数类型有TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT。   1.1 空间和范围 每种整数类型所需的存储空间和范围如下: 类型 字节 ...
    99+
    2014-07-07
    MySQL Integer类型与INT(11)
  • MySQL INT类型全解析
    前言: 整型是MySQL中最常用的字段类型之一,通常用于存储整数,其中int是整型中最常用的,对于int类型你是否真正了解呢?本文会带你熟悉int类型相关知识,也会介绍其他整型字段的使用。 1.整型分类及存储范围 ...
    99+
    2022-05-22
    MySQL int MySQL int类型
  • Java详解包装类Integer与int有哪些共通和不同
    目录1、包装类型是什么?2、基本类型和包装类型有什么区别?3、解释一下自动装箱和自动拆箱?4、int 和 Integer 有什么区别?5、两个new生成的Integer变量的...
    99+
    2022-11-13
  • mybatis参数String与Integer类型的判断方式
    目录String与Integer类型的判断我们一般是这样写使用<if>标签判断Integer类型的坑没想到还有另外的问题注意上面的第二个条件使用的单个等号String与I...
    99+
    2022-11-13
  • mysql如何将varchar转换为int类型
    这篇文章主要介绍“mysql如何将varchar转换为int类型”,在日常操作中,相信很多人在mysql如何将varchar转换为int类型问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望...
    99+
    2022-10-19
  • MySQL 时间类型用 datetime, timestamp 还是 integer 更好
    目录问题mysql 支持的数据类型IntegerDatetimeTIMESTAMPDATETIMEIntegerBETWEEN 查询性能差异问题 今天我们来探讨一个有意思的问题,先说场景: 这是一个做在线文档产品的业务,...
    99+
    2022-09-16
  • MySQL 时间类型用 datetime, timestamp 还是 integer 更好
    目录问题MySQL 支持的数据类型IntegerDatetimeTIMESTAMPDATETIMEIntegerBETWEEN 查询性能差异问题 今天我们来探讨一个有意思的问题,先说...
    99+
    2022-11-13
  • python中str与int类型的相互转换
    python中str与int类型的相互转换 1. str转换成int 方法:使用int()函数 # python中str转换成int a='12' b=int(a) # 转换成1...
    99+
    2023-10-11
    python
  • mysql int类型存储时需要多少字节
    本篇内容主要讲解“mysql int类型存储时需要多少字节”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql int类型存储时需要多少字节”吧! ...
    99+
    2022-10-19
  • mybatis参数String与Integer类型的判断方式是什么
    这篇文章主要介绍“mybatis参数String与Integer类型的判断方式是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“mybatis参数String与Integer类型的判断方式是什么”...
    99+
    2023-06-29
  • MYSQL类型与JAVA类型对应表
    类型名称 显示长度 数据库类型 JAVA类型 JDBC类型索引(int) VARCHAR L+N VARCHAR java.lang.String 12 CHAR N CHAR java.lang.String ...
    99+
    2021-04-05
    MYSQL类型与JAVA类型对应表
  • 详解MySQL数据类型int(M)中M的含义
    介绍 MySQL 数据类型中的 integer types 有点奇怪。你可能会见到诸如:int(3)、int(4)、int(8) 之类的 int 数据类型。刚接触 MySQL 的时候,我还以为 int(3)...
    99+
    2022-06-04
    详解 数据类型 含义
  • 怎么在golang中将string与int类型进行转换
    怎么在golang中将string与int类型进行转换?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。golang适合做什么golang可以做服务器端开发,但golang很适...
    99+
    2023-06-06
  • MySQL如何修改int类型为bigint SQL语句拼接
    本篇文章为大家展示了MySQL如何修改int类型为bigint SQL语句拼接,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。SELECT  CON...
    99+
    2022-10-18
  • mysql中把字符串转换为int类型的方法
    这篇文章给大家分享的是有关mysql中把字符串转换为int类型的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。mysql中把字符串转换为int类型的方法:可以利用Conver...
    99+
    2022-10-18
  • MYSQL修改字段类型报错:Incorrect integer value: ‘‘ for column ‘xxx‘ at row 1
    报错信息 Incorrect integer value: ‘’ for column ‘xxx’ at row 1 要修改的字段为原本类型为varchar,但还没有对该字段进行赋值操作,所有的内容都...
    99+
    2023-09-01
    mysql sql 数据库
  • MySQL数据类型--------日期与时间类型实战
    1. 背景  * MySQL支持多种表示日期和时间的数据类型,如YEAR、TIME、DATETIME、TIMESTAMP等等……   * MySQL 5.6.4版本开始支持微秒...
    99+
    2022-10-18
  • MyBatis与MySQL对应数据类型
    2、日期时间和大对象映射表。 ...
    99+
    2020-07-04
    MyBatis与MySQL对应数据类型
  • mysql,数据类型与表操作
    一、mysql基本认知 创建用户 create host aa identified with mysql_native_password by ""; 修改用户权限 alter user root@"localhost" identfi...
    99+
    2018-12-14
    mysql,数据类型与表操作
  • C++11模板函数与返回类型后置举例分析
    这篇文章主要介绍“C++11模板函数与返回类型后置举例分析”,在日常操作中,相信很多人在C++11模板函数与返回类型后置举例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C++11模板函数与返回类型后置举...
    99+
    2023-06-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作