注意:这里的(3)代表的并不是存储在数据库中的具体的长度,以前总是会误以为int(3)只能存储3个长度的数字,int(11)就会存储11个长度的数字,这是大错特错的。

其实当我们在选择使用int的类型的时候,不论是int(3)还是int(11),它在数据库里面存储的都是4个字节的长度,在使用int(3)的时候如果你输入的是10,会默认给你存储位010,也就是说这个3代表的是默认的一个长度,当你不足3位时,会帮你不全,当你超过3位时,就没有任何的影响。

前天组管问我 int(10)与int(11)有什么区别,当时觉得就是长度的区别吧,现在看,他们之间除了在存储的时候稍微有点区别外,在我们使用的时候是没有任何区别的。int(10)也可以代表2147483647这个值int(11)也可以代表。

要查看出不同效果记得在创建类型的时候加 zerofill这个值,表示用0填充,否则看不出效果的。

我们通常在创建数据库的时候都不会加入这个选项,所以可以说他们之间是没有区别的。

That which didn't kill me makes me stronger

声明字段是int类型的那一刻起,int就是占四个字节,一个字节8位,也就是4*8=32,可以表示的数字个数是2的32次方(2^32 = 4 294 967 296个数字)。

4 294 967 296个数字也就是0~4 294 967 295,当然如果区分正负号的话所存的数字会比较小。

来看下面的图片

最新文章

  1. POJ1390Blocks(DP+好题+抽空再来理解理解)
  2. Spinner
  3. PHP如何获取二个日期的相差天数?
  4. Drools给日志打标签
  5. EhReport ,CReport改进版本,再次改进 ,V1.31
  6. android瀑布流效果(仿蘑菇街)
  7. Discuz!X3.1 全新安装图文教程
  8. 前端要怎么学createjs!!!???
  9. (转)巧用clear:both
  10. LINUX进程上锁查看方法
  11. 老李分享:走读unittest源码
  12. JUnit4测试出错(一)
  13. UOJ #206. 【APIO2016】Gap
  14. .NET Core 的缓存篇之MemoryCache
  15. Linux-SFTP/SSH免密码,钥匙登录
  16. [ SSH框架 ] Spring框架学习之三(AOP开发和注解的使用)
  17. loopback 代码解析
  18. css 横向滚动条webkit-scrollbar
  19. 开机logo以及两种修改开机动画方法
  20. TClientDataSet[9]: 计算字段和 State

热门文章

  1. python数值运算 四则运算
  2. go语言之抛出异常
  3. 推荐一款强大的前端CLI命令行工具
  4. python3之print()函数
  5. Q20200511-01 翻转字符串
  6. Java接口讲解
  7. 关于input框仿百度/google自动提示的方法
  8. 蓝奏网盘API
  9. ftp被动模式下 ftp_put 上传文件
  10. 第15课 - make的隐式规则(上)