types - mysql中int(11)列的大小(以字节为单位)是多少?

以字节为单位的mysql中int(11)列的大小是多少?

并且可以存储在此列中的最大值?

Gaurav asked 2019-01-11T11:44:46Z

12个解决方案

546 votes

无论指定的长度如何,BIGINT将始终为4个字节。

BIGINT = 1个字节(8位)

BIGINT = 2个字节(16位)

BIGINT = 3个字节(24位)

BIGINT = 4个字节(32位)

BIGINT = 8个字节(64位)。

长度只指定使用mysql命令行客户端选择数据时要显示的字符数。

......最大值为2147483647(签名)或4294967295(未签名)

Matt MacLean answered 2019-01-11T11:45:44Z

112 votes

INT(somenumber)只会在显示方面产生差异,即以“somenumber”数字显示数字,而不仅限于11.您使用ZEROFILL进行配对,它将前置零,直到它与您的长度匹配

请注意,存储在数据库中的值不受影响,任何计算仍将按原样运行。

备注:

如果该值的数字少于'somenumber',则ZEROFILL将前置为零。

INT(5)ZEROFILL的存储值为32将显示00032

INT(5)的存储值为32将显示32

存储值为32的INT将显示32

如果该值的数字多于“somenumber”,则将显示存储的值。

INT(3)ZEROFILL,存储值250000将显示250000

存储值为250000的INT(3)将显示250000

存储值为250000的INT将显示250000

类似的情况也适用于BIGINT,MEDIUMINT,SMALLINT和TINYINT。

priyabagus answered 2019-01-11T11:47:22Z

98 votes

根据这里,int(11)将占用4个字节的空间,即32位空间,最大值为2^(31) = 2147483648,值为-2147483648min。 一点是签名。

Santosh Linkha answered 2019-01-11T11:47:45Z

31 votes

正如其他人所说,列可以存储的最小/最大值以及以字节为单位的存储量仅由类型而不是长度定义。

很多这些答案都说int1部分仅影响显示宽度,这不完全正确,但主要是。

未指定zerofill的int1的定义将:

仍然接受值int1

输出时仍显示值int1(不是zerofill2或00)

显示宽度将是从选择查询输出的最大值的宽度。

int1唯一能做的就是如果还指定了zerofill:

值显示int1将显示zerofill2。

显示值时,列将始终具有列可以采用的最大可能值的宽度,该值是整数的10位数,而不是显示列需要在该特定选择查询中显示的最大值所需的最小宽度 ,这可能要小得多。

该列仍然可以采用,并显示超过长度的值,但这些值不会以0为前缀。

查看所有细微差别的最佳方法是运行:

CREATE TABLE `mytable` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`int1` int(10) NOT NULL,

`int2` int(3) NOT NULL,

`zerofill1` int(10) ZEROFILL NOT NULL,

`zerofill2` int(3) ZEROFILL NOT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

INSERT INTO `mytable`

(`int1`, `int2`, `zerofill1`, `zerofill2`)

VALUES

(10000, 10000, 10000, 10000),

(100, 100, 100, 100);

select * from mytable;

这将输出:

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

| id | int1 | int2 | zerofill1 | zerofill2 |

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

| 1 | 10000 | 10000 | 0000010000 | 10000 |

| 2 | 100 | 100 | 0000000100 | 100 |

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

请注意int1列的显示宽度比zerofill2小得多,即使长度较大。

这个答案是针对Linux的MySQL 5.7.12进行测试的,对于其他实现可能会有所不同。

Programster answered 2019-01-11T11:49:39Z

29 votes

mysql中int(11)列的大小是多少(以字节为单位)?

(11) - int数据类型的此属性与列的大小无关。 它只是整数数据类型的显示宽度。 从11.1.4.5开始。 数字类型属性:

MySQL支持扩展,可选择指定显示   base关键字后括号中的整数数据类型的宽度   对于类型。 例如,INT(4)指定带有显示的INT   宽度为四位数。

ks1322 answered 2019-01-11T11:50:17Z

14 votes

这里可以找到一个很好的解释

总结一下:int(N)中括号中的数字经常被列允许的最大大小所迷惑,就像varchar(N)的情况一样。

但是这不是Integer数据类型的情况 - 括号中的数字N不是列的最大大小,而只是告诉MySQL在通过MySQL查看表数据时显示列的宽度的参数 console(当您使用ZEROFILL属性时)。

括号中的数字将告诉MySQL有多少个零来填充传入的整数。 例如:如果您在设置为INT(5)的列上使用ZEROFILL并且插入了数字78,则MySQL将使用零填充该值,直到该数字满足括号中的数字。 即78将成为00078,127将成为00127.总结:括号中的数字用于显示目的。

在某种程度上,除非您使用ZEROFILL属性,否则括号中的数字是无用的。

因此int的大小将保持不变,即签名为-2147483648至2147483648,无签名为0至4294967295(约2.15亿和4.2亿,这是开发人员仍然不知道括号中数字N背后故事的原因之一,因为它 除非它包含超过2亿个行,否则几乎不会影响数据库),就字节而言,它将是4个字节。

有关整数类型大小/范围的更多信息,请参阅MySQL手册

shashi009 answered 2019-01-11T11:51:22Z

10 votes

虽然不太可能看到这个答案,但我认为以下澄清是值得的:

MySQL中整数数据类型后面的(n)指定显示宽度

显示宽度不限制查询返回的数字的长度

显示宽度DOES限制为零填充列填充的零的数量,因此总数与显示宽度匹配(只要实际数字不超过显示宽度,在这种情况下数字显示为)

显示宽度也是一个有用的工具,供开发人员知道应该填充的值的长度

一点点细节

显然,显示宽度旨在提供一些关于在零填充数字中显示多少个零的元数据。

如果该数字超出指定的显示宽度,它实际上并不限制从查询返回的数字的长度。

要知道MySQL中整数数据类型实际允许的长度/宽度,请参阅列表& link :(类型:TINYINT,SMALLINT,MEDIUMINT,INT,BIGINT);

因此,如上所述,除非将列指定为ZEROFILL列,否则您可以预期显示宽度不会影响标准查询的结果。

要么

在数据被拉入应用程序的情况下 该应用程序正在收集显示宽度以用于其他类型的填充。

主要参考:[https://blogs.oracle.com/jsmyth/entry/what_does_the_11_mean]

MER answered 2019-01-11T11:53:12Z

5 votes

在MySQL中,整数0 to 2^32-1的大小为4个字节,等于32位。

签名值为:-0 to 2^32-1             = 0 to 4294967295

无符号值是:0 to 2^32-1                   = 0 to 4294967295

Sachin Agrawal answered 2019-01-11T11:53:48Z

2 votes

int(11)在MySQL中意味着int列可以存储长度为11位的最大整数值。 但是,事实并非如此。 在int(11)中,11是整数列的display width,与字符列不同,其中数字表示可以存储的字符数。点击这里

viju answered 2019-01-11T11:54:11Z

0 votes

根据这本书:

MySQL允许您为整数类型指定“宽度”,例如INT(11)。   这对大多数应用程序来说毫无意义:它不会限制   合法的值范围,但只是指定字符数   MySQL的交互式工具将保留用于显示目的。 对于   在存储和计算方面,INT(1)与INT(20)相同。

Alireza Rahmani Khalili answered 2019-01-11T11:54:40Z

-4 votes

我认为int(11)的最大值是4294967295

Samuel answered 2019-01-11T11:55:02Z

-9 votes

4294967295就是答案,因为int(11)最多显示11位IMO

Dudee answered 2019-01-11T11:55:25Z

mysql int 11 最大多少_types - mysql中int(11)列的大小(以字节为单位)是多少?...相关推荐

  1. MySQL库迁移到达梦的过程中,出现列长度超出定义的问题导致中断

    问题描述: 通过达梦DTS在将MySQL库迁移到达梦的过程中,出现列[NAMES]长度超出定义的问题导致中断.错误信息如下图: 问题分析: 经排查,该表的NAMES字段存放的是中文,MYSQL中使用的 ...

  2. python中int是什么的缩写_python中int是什么类型

    python中的基本数据类型 1:虽然python中的变量不需要声明,但使用时必须赋值 整形变量 浮点型变量 字符型 2:可以一个给多个变量赋值,也可以多个给多个变量赋值 3:python3中有6个标 ...

  3. python中int函数的用法浅析_Python中int()函数的用法浅析

    int()是Python的一个内部函数 Python系统帮助里面是这么说的 >>> help(int) Help on class int in module __builtin__ ...

  4. python中int函数是什么作用_python中int函数怎么用

    python中int函数怎么用,字符串,函数,数字,出现在,赋值 python中int函数怎么用 易采站长站,站长之家为您整理了python中int函数怎么用的相关内容. int() 函数用于将一个字 ...

  5. python中int函数的用法浅析_python中int函数怎么用,

    详细内容 int() 函数用于将一个字符串会数字转换为整型.接下来通过本文给大家介绍python 中的int()函数的相关知识,感兴趣的朋友一起看看吧 int(x, [base]) 功能: 函数的作用 ...

  6. mysql操作json优点和缺点_MYSQL 5.7中的本机JSON支持:MYSQL中JSON数据类型的优缺点是什么?...

    在MySQL 5.7中,新的数据类型用于在JSON表中存储JSON数据. 添加. 显然,这将是MySQL的巨大变化. 他们列出了一些好处 Document Validation - Only vali ...

  7. mysql 5.6参数_初识 MySQL 5.6 新功能、参数

    摘要: MySQL5.6 针对 MySQL5.5 各个方面又提升了很多,特别在性能和一些新参数上面,现在看看大致提升了哪些方面(后续不定时更新). 一:性能.功能上的提升. ① 在线DDL即 onli ...

  8. Java中int的取值范围

    先上代码,通过下面代码的执行结果观察 public class Test {public static void main(String[] args) {// 2的31次方int j = (int) ...

  9. java中int与short哪个速度更快?

    网上查了查,总结一个最优答案,以后如果有变动,咱们再看: 建议使用 int 类型,在 HotSpot JVM 中 int 是经过特别优化的,从性能和效率上是最优的选择. 传输存储用short还行,计算 ...

最新文章

  1. 书籍记录——C++大学基础教程(第五版)
  2. Android移动开发之【Android实战项目】DAY6-安卓多线程
  3. linux命令:until循环
  4. 执行php程序的时候,报错Allowed memory size of 134217728 bytes exhausted (tried to allocate 83 bytes)...
  5. 为什么说劝人报名IT培训班的人,不是坏就是蠢?
  6. NYOJ457 - 大小写互换
  7. asp使用Jmail发送含任意内嵌附件和附件的Email函数
  8. 插个“USB”就能无线投影,DispalyTen想借传屏切入企业级会议市场
  9. 线性四叉树的实现C++
  10. linux系统软件包下载
  11. 学习笔记(01):3华为工程师 ,带你实战C++(2018版)-09面向对象的思想实战
  12. 基于Electron的桌面端应用开发和实践
  13. canvas[ymin_valid:ymax_valid + 1, xmin_valid:xmax_valid + 1] = np.fmax
  14. 差错控制 —— 码距和纠错编码(海明码)
  15. Docker 部署 FreeIPA 服务
  16. 【英语:语法基础】C4.日常对话-餐饮专题
  17. Q5 波士顿市场成长-分额矩阵
  18. python打造记账本,记账本-简单的python脚本
  19. Android自定义TabBar
  20. centos离线安装fastdfs

热门文章

  1. 移动磁盘显示无法访问数据错误(循环冗余检查)的文件恢复方法
  2. NBIOT专栏之BC28串口连接阿里云物联网平台接发数据
  3. BUFFALO WZR-HP-G300NH 有线和无线无法互通问题的解决
  4. vista系统服务器,Windows 7:二十个特色忘却Vista系统
  5. 联合循环——10(接地系统)
  6. 西门子工业自动化资料大全 (2019年11月1日版)
  7. Android 使用Jsoup解析网页批量获取图片
  8. weblogic10.3.6补丁安装及卸载Centos7.6
  9. mac室内装潢设计软件:sweet home 3d中文版
  10. Linux优化大量文件读写,[Linux] 使用noatime属性优化文件系统读取性能