Mysql中定义整数类型的数字,是指定这个字段的长度么?

比如 INT(10) 10代表10个字节么?还是只能存储10为长度的数字内容?

今天本来想学习下字符类型,一下子发现了这个,感觉好有趣。

--

那么,int(1)和tinyint(1) 他们表示什么意思?有什么区别呢?

关于int类型和tinyint类型,

我们知道,int类型占4个字节,tinyint占1个字节。int(1) 和 int(4) 从本身长度还是存储方式上都是一样的,区别就是显示的长度不同,但是要设置一个参数:如果列制定了zerofill 就会用0填充显示,int(4)指定后就会显示为0002。

所以,没有zerofill,(m)就是无用的。多少都没用!

也就是说,int(10) 和 int(1) 都可以插入 100 ,10000,100000,或者其他。

这里我用Navicat做一下演示,做了下实践

这里的name字段我指定了 tinyint zerofill (10)

输入1后结果

--

总结

tinyint(1)  和 tinyint(3) 没什么区别,占用字节都是一位,存储范围都是一样的

tinyint(3) zerofill ,当插入的数据少于3位的时候,左边自动补零,这才是限制显示长度

int(1) 和 tinyint(1) ,够用的情况下,优先选择tinyint(1),因为占字节少、节省空间。

tinyint一个字节   smallint  两个字节   MEDIUMINT三个字节  int 4个字节  BIGINT 8个字节。

但是,varchar(5)  这里的5 限制的是储存字符的个数,字符不分贵贱(不分 中文、英文、数字...)。

--

参考:

  https://www.cnblogs.com/stringzero/p/5707467.html

  https://blog.csdn.net/phpwish/article/details/7845921

最新文章

  1. com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: Invalid byte 2 of 2-byte UTF-8 sequence报错解决方法
  2. https://www.zhihu.com/question/52020960#answer-47024535
  3. 转:SELENIUM TIPS: CSS SELECTORS
  4. 为mapcontrol中的图层设置透明度
  5. C# 取小数点
  6. [Leetcode][Python]31: Next Permutation
  7. openStack开源云repo db local or on-line 实战部署之Ruiy王者归来
  8. JS复选框选中
  9. android开发之res下的menu (xml+代码的形式)
  10. 深入理解HTTP Session
  11. xmlplus 组件设计系列之十 - 网格(DataGrid)
  12. iOS block和代理的区别
  13. app后端设计(11)-- 系统架构(2014.12.05更新)
  14. 常见的cmd命令
  15. Django学习(一)
  16. 第一讲 新手如何学习HTTP协议之实践项目多开微信机器人
  17. Jdk_API——1.8和Jdk_API1.6下载分享
  18. java_oop_类
  19. 利用Tensorflow实现卷积神经网络模型
  20. kendo column chart

热门文章

  1. CentOS6.8_64位手动安装MySQL5.6
  2. Kafka controller重设计
  3. C++ template —— trait与policy类(七)
  4. 嵌入式系统C编程之堆栈回溯(二)
  5. 【技术分享会】 @第六期 iOS开发基础
  6. #define #undef
  7. 【基础】java类的各种成员初始化顺序
  8. 行逻辑链接的顺序表实现稀疏矩阵的相乘(Java语言描述)
  9. SharpGL学习笔记(七) OpenGL的变换总结
  10. Android进程和线程(Android开发指南--译)