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

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

显示宽度只是指明 mysql 最大可能显示的数字个数,数值的位数小于指定的宽度时左侧用数字 0 填充。...同理,所以 int (10) 和 int (11) 无任何区别,就是显示宽度不同。...在存储方面确实没什么不同,设置长度只有在设置了自动填充 ZEROFILL 的时候才体现出来, 比如 id=1 长度为 int (5) 的话会显示 00001。...Mysql 可以为整数类型指定宽度,例如 INT (11),对大多数应用这是没有意义的:他不会限制值的合法范围,只是规定了 Mysql 的一些交互工具,如 Mysql 命令行客户端,用来显示字符的个数。...对于存储和运算来说, INT (1) 和 INT (8) 是相同的。 是的,设置自动填充的时候用来显示补充0有点 用而已

1.8K30
您找到你想要的搜索结果了吗?
是的
没有找到

聊聊Mysql中的int(1)

昨天有个读者问了我这样一个问题在mysql中建表的时候,我设置一个字段为int类型,长度为1,但是我发现这个字段却可以存储任意长度的数字,这是什么情况?...int 类型占 4 个字节,一个字节是 8 位,也就是说 int 类型在计算机底层是由 32 个 0 跟 1 表示,转化为十进制就是 2 的 32 次方,那么存储范围就是 0~2^32 ,如果带符号位的话就是...现在再来看看这个int(1)中的1究竟有什么奥秘。这个1跟这个字段能存的数据范围没关系,它也不是限制这个字段的数据长度的。这个字段存储的数据范围是由int来限制的。...比如我们将int(1)改成int(3),我们再输入1,实际上显示的是001。所以无论你将 int 类型的长度设为多少并不会影响数据的存储范围。...mysql对于整型的数据类型,不仅给我们提供了int,还提供了tinyint,smallint,mediumint和bigint。

1.7K20

mysqlint长度的意义

提问: mysql的字段,unsigned int(3), 和unsinged int(6), 能存储的数值范围是否相同。如果不同,分别是多大?...回答: 不同,int(3)最多显示3位无符号整体,int(6)最多显示6位无符号数。 如果你的答案和上面的一致,恭喜你和我犯了一样的错误。...发现,无论是int(3), int(6), 都可以显示6位以上的整数。但是,当数字不足3位或6位时,前面会用0补齐。...查下手册,解释是这样的: MySQL还支持选择在该类型关键字后面的括号内指定整数值的显示宽度(例如,INT(4))。该可选显示宽度规定用于显示宽度小于指定的列宽度的值时从左侧填满宽度。...结论: 无论是unsigned int(3)或 unsiend int(6),存储的都是4字节无符号整数, 也就是0~2^32。

3.8K10

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

首先说一下 MySQL 的数值类型,MySQL 支持所有标准 SQL 数值数据类型。...作为 SQL 标准的扩展,MySQL 也支持整数类型TINYINT、MEDIUMINT 和 BIGINT。下面的表显示了需要的每个整数类型的存储和范围。 ?...MySQL 类型关键字后面的括号内指定整数值的显示宽度(例如,INT(4))。该可选显示宽度规定用于显示宽度小于指定的列宽度的值时从左侧填满宽度。...请注意如果在整数列保存超过显示宽度的一个值,当 MySQL 为复杂联接生成临时表时会遇到问题,因为在这些情况下 MySQL 相信数据适合原列宽度。...0 3 总结 所以,int(2) 与int(11)后的括号中的字符表示显示宽度,整数列的显示宽度与 MySQL 需要用多少个字符来显示该列数值,与该整数需要的存储空间的大小都没有关系,int类型的字段能存储的数据上限依旧是

4.2K30

PHP INT类型在内存中占字节详解

本教程将介绍输出INT类型在内存中占多少个字节 新建一个333.php,如图所示: ? 添加php的界定符(<?php? ),如图所示: ? 声明PHP与浏览器交互的文件类型和编码,如图所示: ?...使用常量PHP_INT_SIZE 来获取INT类型在内存中占多少个字节,如图所示: ? 使用 echo 语句输出常量 PHP_INT_SIZE 获取到的字节数,如图所示: ?...内容扩展 phpint类型在不同平台所占不同字节数理解 1.在不同平台上占字节数与最大值 在32位平台上int占4个字节,在64位平台上int占8个字节,PHP_INT_SIZE 在32位平台上int...的最大值2^31 – 1,在64位平台上int最大值2^63 – 1,PHP_INT_MAX。...phpint不支持无符号 2.为什么在不同的平台上int类型所占字节数有差异呢 不管什么类型,编译型语言都会把源码编译成机器码,由于不同平台寄存器位宽不一样, 所以有了自己对int的规定, 导致int

1.2K40

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

一、前言   在工作中经常要与 mysql 打交道,但是对 mysql 的各个字段类型一直都是一知半解,因此写本文总结记录一番。 二、简介 ?   ...对于 int 类型的一些基础知识其实上图已经说的很明白了,在这里想讨论下常用的 int(11) 代表什么意思,很长时间以来我都以为这代表着限制 int 的长度为 11 位,直到有天看到篇文章才明白,11...A column with INT(5) or INT(11) can store the same maximum values....首先创建一张表: CREATE TABLE int_demo (     id INT(11) NOT NULL AUTO_INCREMENT,     a INT(11) NOT NULL,     ...b INT(11) UNSIGNED ZEROFILL NOT NULL,     c INT(5) DEFAULT NULL,     d INT(5) UNSIGNED ZEROFILL NOT NULL

2.9K20

详解 mysql int 类型的长度值问题

秉着好奇心, 打开了 google ~ 引入大神的解答. mysql 在建表的时候 int 类型后的长度代表什么? 是该列允许存储值的最大宽度吗?...为什么我设置成 int(1), 也一样能存 10,100,1000 呢. 当时我虽然知道 int(1), 这个长度 1 并不代表允许存储的宽度, 但却没有一个合理的解释....所以我在网上查阅了一些资料, 也仔细的看了 mysql 手册关于 int data type 的说法. 以下是每个整数类型的存储和范围 (来自 mysql 手册) ?...我们拿 int 类型为例: int 类型, 占用字节数为 4byte, 学过计算机原理的同学应该知道, 字节 (byte) 并非是计算机存储的最小单位, 还有比字节 (byte) 更小的单位, 也就是位...mysql 手册上还有这么一句话 "当 mysql 为某些复杂的联结 (join) 生成临时表时,你可能会遇到问题,因为在这种情况下,mysql 信任地认为所有的值均适合原始的列宽度".

3.5K20

PHP】当mysql遇上PHP

一.利用PHP连接mySQL数据库 这要从一个故事说起。...某一天,一位名叫MySQL的农夫的一把斧子(数据库操作)掉进了一条名为PHP的河里,这时候,一位好心的河神出现了 PHP河的河神问他。。。。 下面,咱们还是说正经的把!。。。...(:3 」∠) 在我主机(localhost)的penghuwan数据库下,有张mytable的表如下图所示 PHP针对mysql数据库的操作有两套接口:面向对象接口和面向过程接口; 面向对象接口:通过调用对象中的函数完成数据库操作...面向过程接口:直接调用PHP内置的函数实现数据库操作 因为执行写改删操作的PHP语句类似,所以这里只以“写操作”和“查操作”为例子 读操作: 面向对象: 输入空值的时候: 输入带空格和魔术字符串的文本——“【空格】penghuwan” 参考资料 《phpmysql的web开发》--(澳)威利,(澳)汤姆森 著 PHP官方文档 链接:http:

5.7K90

不要再被MYSQLINT(M)给迷惑了

MYSQL里有些比较隐晦的知识点,经常被稀里糊涂的用错而不自知。以前评审过程发生的次数较多,索性随手写一些出来。前人栽个树,后人一定要乘凉啊!...表设计使用整型时,经常发现定义int括号里的M是五花八门的。误区是,不少人把M当成了数据库中存储的最大长度,而实际上这个代表的是显示宽度。只要是int类型,在数据库里的存储就一定是4个字节。...当一个数值列类型被定义成zerofill时,查询此列MYSQL会自动在数值左侧填充0直到M长度,若数值长度已超过M, 则无需填充0; 2....的列才可以产生效果; 重申 > 若觉得使用int有点浪费,比如状态列,那可以使用tinyint, 千万不要想当然的以为int(1)存的是就一位数字,还沾沾自喜的觉得节省了存储空间。...题外话: To be honest,MYSQL这个设计个人感觉是个失败品。不少人建议过应该取缔它,不管用LPAD()还是换成CHAR都可以实现这个功能,且不会产生歧义。日常编码也建议使用后面这两者。

1.5K31

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

你对MySQLint(11)真的了解吗? 最近在网上看到一篇关于int(3)和int(11)区别的帖子,我第一反应这不就是它们之间主要涉及存储整型数据时所需的位数,即3位和11位的差异。...mysql-int.jpg MYSQL int 数据存储范围 首先,需要明确的是,int(3)和int(11)都是表示整数类型,而不是定义整数的存储长度。...在MySQL中,INT类型占据4个字节(32位),可以存储范围是-2^31到2^31-1(约-2.1亿到2.1亿),这个范围是固定的,不受括号中数字的影响。...我们可以在mysql(5.7)中创建数据查看下具体的效果: 创建表: CREATE TABLE `int_test1` ( `int_3` int(3) , `int_11` int(11) ,...在mysql8.0 中,只有设置了ZEROFILL,才能看到int(),否则都是int 实际应用 我们在实际生产环境使用查询的时候通常要把数据库的int数据转化为java对象的Integer,所以ZEROFILL

7510

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券