val什么意思vb中的属性值_老司机带你探索Mysql中int(1)、int(10)、int(11)的区别是什么?...

在上一篇原创文章MySQL一个表的自增id用完了,背井大佬让我用这些姿势再往里插数据,最后留下了一个问题,大家知不知道int(1)和int(11)有什么区别,没有小伙伴互动回答,只有一位老哥让我说一下什么区别,我说上周安排,这不就打脸了,如果这位老哥能看到的话,说声抱歉,然后今天特地用这篇文章来回答这个问题。我相信一定会对有些小伙伴有所帮助。看过上篇文章你一定知道了字段后面的unsigned是什么意思,其实就是很简单的基础,但是我见过有很多5年以上的开发人员不知道unsigned作用是什么。包括今天要讲的zerofill,不知道的人就更多了,我们太习惯舒适了,我们总是自嘲自己是CRUD程序员,可这种自嘲更多的是群嗨,有几个真正戳痛过自己。好了,点到为止,只是希望我们不要停止学习,不要埋葬探索的欲望。回到正题,你在建字段id时,选择了int类型之后,后面的长度你习惯性的填上10或者11,你又建了一个type字段,选择了int之后,你又习惯性的在长度上填了1,很佩服大家如此的统一有默契。问其缘由,id自增长啊,肯定要长度长一点了,type一般就几个意思,长度为1就够了,我想如果tinyint会说话的话,一定会跳起来打你膝盖,咋地,质问你是看不起它还是咋地?我不知道现在怎样,以前这种思想夸张点说真的是普遍现象,所有人都这么干,那么你真的用对了吗?下面,我们一起来揭开int(1)、int(10)、int(11)它们一点儿也不神秘的面纱。

1、我们先随便建一张表,定义几个字段,如下图所示:

DROP TABLE IF EXISTS mzc;CREATE TABLE `mzc` (`id` int(1) unsigned zerofill NOT NULL AUTO_INCREMENT,`seq` int(1) DEFAULT NULL,`val` int(3) DEFAULT NULL,`num` int(10) unsigned DEFAULT NULL,`sort` int(10) unsigned zerofill DEFAULT NULL,`no` int(11) unsigned zerofill DEFAULT NULL,  PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

2、眼尖的小伙伴应该也发现了这些字段都是int类型,只不过后面跟着不同的属性修饰,上一篇unsigned我就不啰嗦了,这次有的int后面多了个zerofill,就是下图复选框打钩的填充零,这是什么意思呢?

b14740dc993ee5dfddb13702ee528c2c.png

image

3、别着急,我们向表里插一条数据。

INSERT INTO `mzc`(`id`, `seq`, `val`, `num`, `sort`, `no`) VALUES (1, -12, 4567, 1, 1, 1);

4、你们猜,执行select * 之后是什么样?

SELECT * FROM mzc;

5、别走神,高潮要来了,我们来一探到底。

70c1ed7584e6d39174d40bdf0df1d58b.png

image

咦、sort和no的值怎么前面填充了那么多0,我的天呐,这么神奇的吗?是不是和有些小伙伴想的不一样?

6、别泄气,再坚持一下,就用你们设想的姿势,我们给num插一个长度为10的值,就10个9吧,够大了吧?

INSERT INTO `mzc`(`id`, `seq`, `val`, `num`, `sort`, `no`) VALUES (2, -12, 4567, 9999999999, 1, 1);

你们猜怎么着,mysql说我耍流氓,说我太大了,超过它的承受范围了,终究是一个人扛下了所有。

50159b4418f5df4f399f44b951ff881c.png

image.png

int(10)尚且如此,那有的小伙伴想插入长度11位的值该怎么办,我想还是死了这条心吧,下车冷静冷静,是时候真正了解int(1)、int(10)、int(11)了。

我们来看一下Mysql手册上是怎么介绍的:

int(M): M indicates the maximum display width for integer types.1

这句话的意思就是:在 integer 数据类型中,M 表示最大显示宽度。

也就是说:

  • int(M)中,M的值与int(M)所占多少存储空间没有任何关系,int(1)、int(10)、int(11) 在磁盘上都是占用 4 btyes 的存储空间。****
  • 与int类型的字段能存储的数据最大最小值也没有任何关系,int类型的字段能存储的数据上限还是2147483647(有符号型)和4294967295(无符号型)。

这张图再发一遍,希望可以加深大家的印象。

aa94acc1bdf7cc604e6d70c070b69433.png

image

回到我们第一次insert时候查询结果的截图:

dc7847b24813da3804d0203cef535e93.png

image

可以发现,int(10)与int(11)后的括号中的字符表示显示宽度,用于显示宽度小于指定的列宽度的值时从左侧填满宽度,比如我们定义了int(10),插入1,在1左侧补充9个0,最后显示0000000001,int(11)同理。如果显示宽度大于指定列宽就正常显示,如果int(3),插入1,会显示001,插入了4567,还是显示4567。

总结

  • int(1)、int(10)和int(11)本身是没有任何区别的,只有使用了zerofill之后,才会有显示宽度上的区别。
  • 声明整型数据列时,我们可以为它指定显示宽度M(1~255),理论最大显示宽度为255。
  • 如果为一个数值列指定ZEROFILL,MySQL自动为该列添加UNSIGNED属性。

上次留言的那位老哥,不知你有没有看到这篇文章,虽迟但到,希望没有辜负你的信任。如果这篇文章能帮一些小伙伴扫盲,那也算是幸事一件了,希望可以帮忙转发、在看,给点鼓励和支持!谢谢!

最后,因为文中开了点车,所以特地发另一篇文章,帮大家洗洗眼,感兴趣的话可以去第二篇文章读一读,句子很短,却充满故事和想象。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/487626.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c#switch语句判断成绩_C#程序流程控制 知多少?

最近发现读书是个慢过程,很难一口吃个胖子,尤其读这种技术类的书,需要细嚼慢咽的精读,很耐心的读。迄今为止我一个像样的C#程序都没有做过,是小白中的小白,这倒不影响什么,毕竟在曾经学过C语言的…

无穷存在吗?

来源:数学职业家无穷大的存在问题是一个令人惊讶的古老问题。亚里士多德首先引入了一个明确的区分,以帮助理解它的意义。他区别两种不同的无穷大。其中之一,他称之为潜在无穷大:这种无限大刻画了无止境的宇宙或一个永无休止的名单…

机器学习虽好,也要看什么场合!

来源:AI科技评论编译 | 王念编辑 | 丛末身为AI时代的程序猿,我们天生就对数据集敏感。因此,当我们拿到一批真实数据时,激动之情肯定溢于言表!举例来说,我们可能拿到了一组患者正确药量的数据集,…

CVTE前端笔试编程题

这些题目是做完笔试之后,在别的地方找到的,现在附上。 1.(1)这题考察的怎么把参数转换为数组,然后再截取你想要的位数。 function C(){var a_argsArray.prototype.slice.call(argumens,0,2);var b_argsArray.prototype.slice.call(arguments,…

springboot 引入jdbc驱动_SpringBoot+MyBatis+Druid整合demo

最近自己写了一个SpringBootMybatis&#xff08;generator&#xff09;druid的demo1. mybatisgenerator逆向工程生成代码1. pom文件pom文件添加如下内容&#xff0c;引入generator插件<!-- mybatis代码生成插件 --><!--如果使用的mysql驱动是6.x的&#xff0c;那就无法…

盘点|世界流行的十大机械工程设计软件,你会用几种?

来源&#xff1a;自机械前线机械设计是机械生产的第一步&#xff0c;是决定机械性能的最主要的因素。为了满足机械产品性能的高要求&#xff0c;在机械设计中大量采用计算机技术进行辅助设计和系统分析&#xff0c;以下是目前世界上流行的十款式机械工程设计软件。1、Autodesk …

SpaceX再发射58颗星链卫星 总数达到538颗

来源&#xff1a;网易智能据外媒报道&#xff0c;在距离上次星链&#xff08;Starlink&#xff09;卫星发射仅仅10天后&#xff0c;美国太空探索技术公司SpaceX于当地时间周六再次发射了最新一批星链卫星。与以往每批发射60颗星链卫星不同的是&#xff0c;SpaceX此次只发射了58…

MVC系列——MVC源码学习:打造自己的MVC框架(一:核心原理)(转)

阅读目录 一、MVC原理解析 1、MVC原理二、HttpHandler 1、HttpHandler、IHttpHandler、MvcHandler的说明2、IHttpHandler解析3、MvcHandler解析三、HttpModule 1、HttpModule能干什么2、HttpModule的使用3、HttpModule和HttpHandler如何区分4、UrlRoutingModule解析 四、总结正…

python中的画布背景设置_教你用python画图—Turtle详细教程

Turtle模块绝对是吸引非专业代码开发者人员学习python入门的好工具通过turtle几行代码的执行软件就会画出漂亮的图形&#xff0c;美观而且有成就感&#xff0c;这样一下子对python编程就产生了兴趣。这些漂亮的图形如三角形、五角星、机器猫等。在写代码的时候改变几个参数&…

城市大脑,是工程问题,但首先是基础科学问题

2020年&#xff0c;在5G&#xff0c;大数据&#xff0c;人工智能、区块链、新基建等一轮轮科技浪潮下&#xff0c;城市大脑开始逐步成为新的城市建设和前沿科技热点。到2020年6月已经有近500多个城市宣布建设“城市大脑”&#xff0c;包括阿里&#xff0c;华为&#xff0c;百度…

JOptionPane弹框常用实例

最近在做swing程序中遇到使用消息提示框的&#xff0c;JOptionPane类其中封装了很多的方法。 很方便的&#xff0c;于是就简单的整理了一下。 1.1 showMessageDialog 显示一个带有OK 按钮的模态对话框。 下面是几个使用showMessageDialog 的例子&#xff1a; Java代码 JOption…

从5G到6G的思考:需求、挑战、技术趋势

来源&#xff1a;5G作者&#xff1a;易芝玲&#xff1a;中国移动首席科学家。王森&#xff0c;韩双锋&#xff0c;崔春风&#xff1a;中国移动通信研究院。王亚峰&#xff1a;北京邮电大学信息与通信工程学院。未来智能实验室的主要工作包括&#xff1a;建立AI智能系统智商评测…

VS2017C++单元测试

0、欢迎食用 希望对点进来的你有所帮助。全文记流水账&#xff0c;内心想法如示例项目名称。1、建立需测试的项目 新建项目正常书写.h 和.cpp文件2、新建单元测试 右击解决方案 -> 添加 -> 新建项目 Visual C -> 测试 -> 本机单元测试项目点击确定出现3、添加被测项…

ncf 推荐系统_浅析神经协同过滤NCF在推荐系统的应用

NCF在推荐领域应用背景CF&#xff0c;也就是协同过滤&#xff0c;在推荐领域有极其广泛的应用&#xff0c;应该没有谁的智能推荐系统是没用到过CF的。CF其实就是挖掘user和item的交互关系&#xff0c;然后生成I2I或者U2I表示向量。传统的CF从数学角度上还是偏行为统计计算的&am…

2020身高体重标准表儿童_2020年儿童标准体重表出炉!过胖影响发育!(附身高体重标准表)...

近年来&#xff0c;孩子们长胖的趋势越来越明显&#xff0c;一些疾病也有年轻化的趋势。很多家长们平时也很注意饮食搭配和运动&#xff0c;但孩子还是一不小心就“超重”了&#xff0c;真的防不胜防。相信和我一样担忧孩子家长肯定不少。今天就来和大家讲讲&#xff0c;关于孩…

游戏的未来是什么?

“我们还没有真正跨过VR 1.0&#xff0c;无绳VR要么不可靠要么非常贵。我们正在朝VR 2.0发展&#xff0c;用的是眼球追踪&#xff0c;有更大的视野、更高的分辨率、更好的音频和六个自由度&#xff0c;但这些领域仍需要进一步研究。”来源丨Forbes作者丨Matt Gardner编译丨科技…

AI仿生:人类进化新可能

来源&#xff1a; 脑极体看过《银翼杀手》这部开创赛博朋克风格科幻电影的人&#xff0c;一定会对电影中仿生人罗伊贝蒂印象深刻&#xff0c;尤其是电影结尾时反派男主在滂沱大雨中的临终独白&#xff1a;我目睹过你们绝对不会相信的东西&#xff1a;战舰在猎户星座的边缘燃烧&…

python 获取 字典中的指定键_python中字典方法的详细教程

上篇文章讲到了python字典的基础知识&#xff0c;今天继续python中哈希(字典的应用)方法的应用。前章回顾&#xff1a;python字典的应用及案例分析字典方法&#xff1a;dict.clear() 删出字典内所有的元素。dict.copy() 返回字典的一个浅复制。dict.fromkeys(seq[,val]):创建一…

事务基本信息

一、事务的定义 事务&#xff08;Transaction&#xff09;是由一系列对系统数据进行访问与更新的操作所组成的一个程序执行逻辑单元&#xff08;Unit&#xff09;&#xff0c;侠义上的事务特质数据库事务。1&#xff09;当多个应用程序并发访问数据库时&#xff0c;事务可以在这…

android 人脸识别_小模型,高精度!小视科技推出极致轻量型人脸识别SDK

AI 落地为王时代的到来&#xff0c;使得人脸识别的精度和速度备受人们关注。近年来&#xff0c;随着模型压缩、量化技术的进步&#xff0c;模型运行速度也越来越快。对于一些特定的人脸检测任务&#xff0c;轻量型的人脸识别SDK即可满足需求。▲图源网络轻量级架构的显著特征便…