首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MySQL数据类型INT(11)而UNSIGNED INT(10)?

MySQL数据类型INT(11)和UNSIGNED INT(10)的区别在于数据类型的范围和取值方式。

  1. INT(11)是有符号整数类型,表示可以存储范围为-2147483648到2147483647的整数。括号中的数字11表示显示宽度,并不影响存储范围,只是在显示时会按照指定的宽度进行显示。
  2. UNSIGNED INT(10)是无符号整数类型,表示可以存储范围为0到4294967295的整数。无符号整数类型不允许存储负数。

两者的区别主要在于存储范围和取值方式。如果需要存储的数据是非负整数,可以选择使用UNSIGNED INT类型,这样可以扩大存储范围。而如果需要存储的数据可能包含负数,可以选择使用INT类型。

应用场景:

  • INT(11)适用于存储正负整数的场景,例如用户ID、订单号等。
  • UNSIGNED INT(10)适用于存储非负整数的场景,例如IP地址、年龄等。

推荐的腾讯云相关产品:

  • 腾讯云数据库 MySQL:提供稳定可靠的云数据库服务,支持高可用、高性能的MySQL数据库。
  • 腾讯云云服务器(CVM):提供弹性、可靠的云服务器,可用于部署MySQL数据库和相关应用。

更多关于MySQL数据类型的详细信息,请参考腾讯云官方文档:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

MySQLint (10) 和 int (11) 的区别

mysql 中整数数据类型 不同类型的取值范围 不同数据类型的默认显示宽度 显示的宽度跟负号没有关系,它只在人工设置了 ZEROFILL 属性有效。...一旦人工设置了 ZEROFILL 属性,MySQL 会自动设置 UNSIGNED 属性(即 ZEROFILL 不能存储负数)。 那取值范围和显示宽度到底有什么关系呢?...同理,所以 int (10) 和 int (11) 无任何区别,就是显示宽度不同。...Mysql 可以为整数类型指定宽度,例如 INT (11),对大多数应用这是没有意义的:他不会限制值的合法范围,只是规定了 Mysql 的一些交互工具,如 Mysql 命令行客户端,用来显示字符的个数。...对于存储和运算来说, INT (1) 和 INT (8) 是相同的。 是的,设置自动填充的时候用来显示补充0有点 用而已

1.8K30

MySqlint(10)与int(11)有什么区别吗?

0 1 引言 依稀还记得有次面试,有面试官问我int(10)与int(11)有什么区别,当时觉得就是长度的区别吧!面试官最后也没有给反馈,我也就以为自己答对了。...最后查出的结果是:这里的M代表的并不是存储在数据库中的具体的长度,以前总是会误以为int(3)只能存储 3个长度的数字,int(11)就会存储 11 个长度的数字,这是大错特错的。...int(10)也可以代表 2147483647 这个值int(11)也可以代表。 要查看出不同效果记得在创建类型的时候加 zerofill这个值,表示用 0 填充,否则看不出效果的。...首先说一下 MySQL 的数值类型,MySQL 支持所有标准 SQL 数值数据类型。...0 3 总结 所以,int(2) 与int(11)后的括号中的字符表示显示宽度,整数列的显示宽度与 MySQL 需要用多少个字符来显示该列数值,与该整数需要的存储空间的大小都没有关系,int类型的字段能存储的数据上限依旧是

4.3K30
  • mysql存储long型数据_int数据类型

    MySQL 的数值数据类型可以大致划分为两个类别,一个是整数,另一个是浮点数或小数。...类型 在 MySQL 中支持的 5 个主要整数类型是 TINYINT,SMALLINT,MEDIUMINT,INT 和 BIGINT。...忽略 DECIMAL 数据类型的精度和计数方法修饰符将会使 MySQL 数据库把所有标识为这个数据类型的字段精度设置为 10,计算方法设置为 0。...UNSIGNED 和 ZEROFILL 修饰符也可以被 FLOAT、DOUBLE 和 DECIMAL 数据类型使用。并且效果与 INT 数据类型相同。...虽然这些类型在技术上是字符串类型,但是可以被视为不同的数据类型。一个 ENUM 类型只允许从一个集合中取得一个值; SET 类型允许从一个集合中取得任意多个值。

    3.8K30

    你对MySQLint(11)真的了解吗?

    你对MySQLint(11)真的了解吗? 最近在网上看到一篇关于int(3)和int(11)区别的帖子,我第一反应这不就是它们之间主要涉及存储整型数据时所需的位数,即3位和11位的差异。...mysql-int.jpg MYSQL int 数据存储范围 首先,需要明确的是,int(3)和int(11)都是表示整数类型,不是定义整数的存储长度。...显示宽度 int(3)和int(11) 区别在于显示宽度的影响。当我们定义一个字段为int(3)时,这个数字表示的是在使用ZEROFILL填充字符时的显示宽度,不是实际存储的整数位数。...我们可以在mysql(5.7)中创建数据查看下具体的效果: 创建表: CREATE TABLE `int_test1` ( `int_3` int(3) , `int_11` int(11) ,..._20240127224711.jpg 我们打开表的DDl,就可以看到,我们设置ZEROFILL的时候他会自动设置为unsigned(无符号) ZEROFILL只在整数类型上有效,对于其他数据类型(如浮点数

    32210

    MySQLMySQL 中的 int(11) 到底代表什么意思?

    一、前言   在工作中经常要与 mysql 打交道,但是对 mysql 的各个字段类型一直都是一知半解,因此写本文总结记录一番。 二、简介 ?   ...对于 int 类型的一些基础知识其实上图已经说的很明白了,在这里想讨论下常用的 int(11) 代表什么意思,很长时间以来我都以为这代表着限制 int 的长度为 11 位,直到有天看到篇文章才明白,11...首先创建一张表: CREATE TABLE int_demo (     id INT(11) NOT NULL AUTO_INCREMENT,     a INT(11) NOT NULL,     ...b INT(11UNSIGNED ZEROFILL NOT NULL,     c INT(5) DEFAULT NULL,     d INT(5) UNSIGNED ZEROFILL NOT NULL...个零直至长度达到 11 位;   2、设置字段的显示宽度并不限制字段存储值的范围,比如字段 d 设置为 int(5),但是仍然可以存储 1234567890 这个 10 位数字;   3、设置的字符宽度只对数值长度不满足宽度时有效

    3.2K20

    mysql数据类型int、bigint、smallint 和 tinyint取值范围

    int 从 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型数据(所有数字)。存储大小为 4 个字节。...int 的 SQL-92 同义字为 integer。 smallint 从 -2^15 (-32,768) 到 2^15 - 1 (32,767) 的整型数据。存储大小为 2 个字节。...注释 在支持整数值的地方支持 bigint 数据类型。但是,bigint 用于某些特殊的情况,当整数值超过 int 数据类型支持的范围时,就可以采用 bigint。...在 SQL Server 中,int 数据类型是主要的整数数据类型。 在数据类型优先次序表中,bigint 位于 smallmoney 和 int 之间。...只有当参数表达式是 bigint 数据类型时,函数才返回 bigint。SQL Server 不会自动将其它整数数据类型(tinyint、smallint 和 int)提升为 bigint。

    4.3K31

    MySQL 保存日期,用哪种数据类型合适?datetime?timestamp?还是 int

    日期算是我们在日常开发中经常用到的数据类型,一般来说一张表都有 createTime 和 updateTime 字段,MySQL 中针对日期也提供了很多种不同的数据类型,如: datetime timestamp...int 等等。...TIMESTAMP 会随着时区的变化自动调整, DATETIME 不会。...3. int 字符串费空间,TIMESTAMP 和 DATETIME 如果没有吃透则总感觉乱乱的,所以也有人存时间戳,存一个 int 类型的数值,用一个时间戳来表示时间。...不过 int 有一个致命的问题就是可读性太差,所以用不用 int 就要仔细斟酌看情况了。 好啦,小伙伴们留言说说你日常开发日期用的哪种类型呢?出于什么样的考虑用了该类型?

    1.7K20

    一次事故,我对MySql时间戳存char(10)还是int(10)有了全新的认识

    然而,10点多的时候,运营小哥哥突然告诉我后台打不开了,我怀着一颗“有什么大不了的,估计又是(S)(B)不会连wifi”的心情,自信的打开了网址,果然,真打不开了。 这是存心让我过不好周末呀!...抓住那只bug 经过我缜密的排查,发现是一个“获取今天之前登录的用户”接口调用严重超时: 这个接口其实调用的数据表不多,在mysql只读取了1张表,表结构如下: 获取今天之前登录的用户列表的SQL如下...如果多人同时访问,MySql不崩溃才怪。 此时,应该确信是这个表出问题无疑了,但是字段log_dtime明明建立了索引,怎么还这么慢呢?...尝试2: 果断将数据表结构log_dtime设计为INT型,如图: 再次执行SQL: SELECT log.user_id FROM `log_user_active` WHERE `log_dtime...如果是时间戳等类型的纯数字,建议还是存为int型吧。 愉快的周末,又向我招手了。

    97230

    我的MYSQL学习心得(一) 简单语法

    问:如果有一张表,里面有个字段为id的自增主键,当已经向表里面插入了10条数据之后,删除了id为8,9,10的数据,再把mysql重启, 之后再插入一条数据,那么这条数据的id值应该是多少,是8,还是11...,CHANGE也可以只修改数据类型,实现和MODIFY同样的效果 方法是将SQL语句中的“新字段名”和“旧字段名”设置为相同的名称,只改变“数据类型” 改变数据类型,例如刚才那个例子,将id列改为bigint...TESTIdentity( ID int unsigned not null auto_increment, NID INT UNSIGNED , name varchar(10) not null...null auto_increment, NID INT UNSIGNED , name varchar(10) not null, key(id))engine=INNODB auto_increment...条数据之后,删除了id为8,9,10的数据,再把mysql重启, 之后再插入一条数据,那么这条数据的id值应该是多少,是8,还是11

    2.3K10

    一文搞懂MySQL表字段类型长度的含义

    不知道大家第一眼看标题的时候有没有理解,什么是“字段类型长度”,这里我来解释下,就比如我们在MySQL建表的时候,比如下面这个建表语句:CREATE TABLE `user` ( `id` int(10...=utf8其中id、name、age是该表的三个不同字段,每个类型+数字就是该字段的类型长度,比如int(10)就是该字段是int类型长度为10,这下大家应该能理解什么是MySQL表字段类型长度了吧(...(3)提供了相关操作JSON类型数据的函数1.3 数据类型说明MySQL数据类型长度是固定的,不是由建表时指定的,unsigned表示无符号类型CREATE TABLE `table01` ( `...id` int(11) DEFAULT NULL, `name` varchar(255) DEFAULT NULL, `num` int(10) unsigned DEFAULT NULL) ENGINE...NULL, `num2` int(10) unsigned zerofill DEFAULT NULL, `num3` int(5) unsigned zerofill DEFAULT NULL)

    1.3K11

    故障分析 | 关于 MySQL 5.7 升级 8.0 时 INT 显示问题分析

    本案例中的客户是从 MySQL 5.7.36 升级到 MySQL 8.0.35,升级完成后业务反馈表结构有变化,升级前某个表的字段数据类型INT(10),升级后变成了 INT,客户咨询有什么影响没有...INT(num) 并不能限制插入数值的范围! int(num) 的使用场景 数据类型INT(num) 和 CHAR(num) 的含义不同,很容易混淆。...(4) unsigned zerofill DEFAULT NULL, `id2` int(10) unsigned zerofill DEFAULT NULL ) ENGINE=InnoDB DEFAULT...不同版本的 MySQL,直接使用 INT 类型时,表结构显示的 INT 也不同,MySQL 5.7.25 默认显示是 INT(11),如果配合 zerofill 使用,默认显示是 INT(10)。...MySQL 8.0.35 默认还是 INT,配合 zerofill 默认显示是 int(10)。

    6010

    mysql数据类型有哪几种_数据库 数据类型

    Mysql支持的多种数据类型主要有:数值数据类型、日期/时间类型、字符串类型。...int(11) 在SQL语句中int代表你要创建字段的类型,int代表整型,11代表字段的长度。  ...int是整型,(11)是指显示字符的长度,但要加参数的,最大为255,比如它是记录行数的id,插入10笔资料,它就显示00000000001 ~~~00000000010,当字符的位数超过11,它也只显示...11位,如果你没有加那个让它未满11位就前面加0的参数,它不会在前面加0   声明整型数据列时,我们可以为它指定个显示宽度M(1~255),如INT(5),指定显示宽度为5个字符,如果没有给它指定显示宽度...8 DECIMAL 11 DECIMAL java.math.BigDecimal 3 BOOLEAN 1 同TINYINT ID 11 PK (INTEGER UNSIGNED) java.lang.Long

    2.5K30
    领券