明天将来诰日看项目的数据库构造设计,收现一个奇异的地圆。

`xxx_detail`  `delflag` int(1) NOT NULL

DEFAULT "0" COMMENT "删除符号",

`xxx_category`  `delflag` tinyint(1) NOT

NULL DEFAULT "0" COMMENT "删除符号",

成绩:int(1) 战 tinyint(1) 有什么辨别呢?

话道,我也迷惑,像那样的设计,怎么道,归正我是不会写int(1)的。

查了下,mysql中设置了储存典范后,储存是定少的,也即是道,int(1) 战

int(4) 正在硬盘中所占的字节数都是一样的。

我们知道,int典范占4个字节,tinyint占1个字节。int(1) 战

int(4) 从自己少度还是存储圆法上都是一样的,辨别即是隐现的少度不同,可是要设置一个参数:假如列制定了zerofill

便会用0填充隐现,int(4)指定后便会隐现为0002。

int(1)、tinyint(4) 哪个年夜?int 年夜。

注意数字典范后里括号中的数字,不示意少度,示意的是隐现宽度,那面取 varchar、char 后里的数字寄义是差此外。

也即是道不管 int 后里的数字是几何,它存储的局限初终是 -2^31 到 2^31 - 1。

综上整型的数据典范括号内的数字非论是几何,所占的存储空间都是一样

tinyint一个字节  smallint

两个字节  MEDIUMINT三个字节

so,不问可知,int(1) 战 tinyint(1)

,正在设计数据库的时分应当选择tinyint(1)。所占的储存空间越少越好,当然要够用才止。像那样储存一个

个位数的字段,还是用tinyint(1)的好。

总结:

1.规定典范以后,存储是定少的,int(1)战int(4)从自己少度还是存储圆法上都是一样的。mysql里,int(1)战int(4)的区

别即是隐现的少度,可是要设置一个参数:假如列制定了zerofill 便会用0填充隐现,如2

int(3)指定后便会隐现为002

2.int 存储占4个字节, tinyint  存储占1个字节,存储少度决意了他们示意的数字局限不同。int示意的数字局限是:从 -2^31 (-2,147,483,648) 到

2^31 – 1 (2,147,483,647) 的整型数据(所有数字)。tinyint

示意的局限是0-255之间的数字。

3.tinyint(1),战tinyint(3)没什么辨别,存123都能存的下,而假如tinyint(3) zerofill

的话,插进值 12,会存储012,zerofill自动左边补整,那才是限制隐现少度。

喵的,我刚开初把限制隐现少度理解理睬成了  tinyint(1) 存123

应当只存此中一个数字。

上里总结的有面治。下里精简总结:

tinyint(1)  战 tinyint(3)

没什么辨别,占用字节都是一名,存储局限都是一样的!混淡!

tinyint(3) zerofill ,当插进的数据少于3位的时分,左边自动补整,那才是限制隐现少度啊混淡!

int(1) 战 tinyint(1) ,够用的环境下,优先选择tinyint(1),因为占字节少、撙节空间。

tinyint一个字节  smallint

两个字节  MEDIUMINT三个字节  int 4个字节

BIGINT 8个字节。

可是,varchar(5)  哪里的5 限制的是储存字符的个数,字符不分贵贱(-

- 是不分 中文、英文、数字...)。

一时便那么多,通篇根基兴话。

mysql更新数据库中int 1_Mysql数据库int(1)和tinyint(1)的区别扩展阅读相关推荐

  1. Mysql数据库int(1)和tinyint(1)的区别扩展阅读

    今天看项目的数据库结构设计,发现一个奇怪的地方. `xxx_detail`   `delflag` int(1) NOT NULL DEFAULT '0' COMMENT '删除标志', `xxx_c ...

  2. mysql更新字符串中某个字符串_mysql更新某个字符串字段的部分内容

    如果现在需要Mysql更新字段重部分数据,而不是全部数据,应该采用何种方法呢?下面介绍了两种情况下Mysql更新字段中部分数据的方法,供您参考. Mysql更新字段中部分数据第一种情况: update ...

  3. C#同步SQL Server数据库中的数据--数据库同步工具[同步已有的有变化的数据]

    C#同步SQL Server数据库中的数据--数据库同步工具[同步已有的有变化的数据] 1. C#同步SQL Server数据库Schema 2. C#同步SQL Server数据库中的数据--数据库 ...

  4. Mysql更新字段中部分数据的方法

    如果现在需要Mysql更新字段重部分数据,而不是全部数据,应该采用何种方法呢?下面介绍了两种情况下Mysql更新字段中部分数据的方法,供您参考. Mysql更新字段中部分数据第一种情况: update ...

  5. 在mysql数据库中如何导出数据库_MYSQL导出数据库的一些方法

    从网上找到一些问题是关于如何从MySQL中导出数据,以便用在本地或其它的数据库系统之上:以及 将现有数据导入MySQL数据库中. 数据导出 数据导出主要有以下几种方法: 使用select into o ...

  6. java mssql mysql,在JSP中访问MSSQLServer数据库_MySQL

    SQL Server 下面介绍如何用SQL Server实现一个动态FAQ(常见问题及答案)网站. 首先建立一个数据库faq,其中的表faqs有字段id(int,自动增量,并设为主关键字).subje ...

  7. spring mysql mongdb_Spring Boot中使用MongoDB数据库的方法

    MongoDB数据库简介 简介 MongoDB是一个高性能,开源,无模式的,基于分布式文件存储的文档型数据库,由C++语言编写,其名称来源取自"humongous",是一种开源的文 ...

  8. mysql 取 映射数据库中_JAVA与数据库MySQL相连接

    JDBC(Java数据库连接体系结构): 是Java实现数据库访问的应用程序编程接口,主要功能是管理存放在数据库中的数据.通过接口对象,应用程序可以完成与数据库的连接,执行SQL语句,从数据库中获取结 ...

  9. 从MySQL数据库中查询某个数据库某个表中字段

    #TABLE_NAME表  TABLE_SCHEMA数据库 COLUMN_NAME字段名 SELECT TABLE_SCHEMA,TABLE_NAME, COLUMN_NAME  FROM  info ...

最新文章

  1. php-fpm 启动参数及重要配置详解
  2. decide how to invest 15 million pound in the development cost?
  3. Matlab | 数字信号处理:Matlab语言的基本使用方法(matlab代码版)
  4. python read函数菜鸟_关于python的菜鸟问题
  5. java解析url字符串,将字符串解析为URL
  6. 【Node.js学习笔记五】npm(Node包管理器)命令行选项
  7. 对 Sea.js 进行配置 seajs.config
  8. 最长回文子串问题:给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。
  9. spark sql 对接 HDFS
  10. 快捷指令获取url内容_快捷指令,钢铁侠里的“贾维斯”
  11. PS——图层的混合模式及图层蒙版
  12. python实现服务器客户端模式_Python简单实现服务器与客户端通讯
  13. 硬件-4-戴尔Inspiron 5577笔记本拆机
  14. 防止域名被劫持的七种方法域名被劫持怎么办
  15. 如何Oracle_RAC恢复一个节点总结
  16. 【MySQL】索引常见面试题
  17. sequoia 安装配置
  18. 安装多个Vivado版本后,双击.xpr如何启动最新版本
  19. ByteBuffer的用法
  20. 关于虚拟机检测技术的研究

热门文章

  1. 深度剖析JDK动态代理机制
  2. P2P网贷第三方托管模式存在5大缺陷,护法是最大的赢家
  3. Ajax datatype:'JSON'的error问题Status1:200,JSON格式
  4. 双启利器EasyBCD帮你找回消失了的Windows
  5. as3中的 override
  6. C#中计算流指定位置和长度的MD5值
  7. python爬虫之协程理解爬取照片的简单版
  8. 代码管理_阿里巴巴如何管理代码分支?
  9. Python三种方法统计4位自然数变为黑洞数6174所需次数分布
  10. Python实现多进程/多线程同时下载单个文件