mysql更新数据库中int 1_Mysql数据库int(1)和tinyint(1)的区别扩展阅读
明天将来诰日看项目的数据库构造设计,收现一个奇异的地圆。
`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)的区别扩展阅读相关推荐
- Mysql数据库int(1)和tinyint(1)的区别扩展阅读
今天看项目的数据库结构设计,发现一个奇怪的地方. `xxx_detail` `delflag` int(1) NOT NULL DEFAULT '0' COMMENT '删除标志', `xxx_c ...
- mysql更新字符串中某个字符串_mysql更新某个字符串字段的部分内容
如果现在需要Mysql更新字段重部分数据,而不是全部数据,应该采用何种方法呢?下面介绍了两种情况下Mysql更新字段中部分数据的方法,供您参考. Mysql更新字段中部分数据第一种情况: update ...
- C#同步SQL Server数据库中的数据--数据库同步工具[同步已有的有变化的数据]
C#同步SQL Server数据库中的数据--数据库同步工具[同步已有的有变化的数据] 1. C#同步SQL Server数据库Schema 2. C#同步SQL Server数据库中的数据--数据库 ...
- Mysql更新字段中部分数据的方法
如果现在需要Mysql更新字段重部分数据,而不是全部数据,应该采用何种方法呢?下面介绍了两种情况下Mysql更新字段中部分数据的方法,供您参考. Mysql更新字段中部分数据第一种情况: update ...
- 在mysql数据库中如何导出数据库_MYSQL导出数据库的一些方法
从网上找到一些问题是关于如何从MySQL中导出数据,以便用在本地或其它的数据库系统之上:以及 将现有数据导入MySQL数据库中. 数据导出 数据导出主要有以下几种方法: 使用select into o ...
- java mssql mysql,在JSP中访问MSSQLServer数据库_MySQL
SQL Server 下面介绍如何用SQL Server实现一个动态FAQ(常见问题及答案)网站. 首先建立一个数据库faq,其中的表faqs有字段id(int,自动增量,并设为主关键字).subje ...
- spring mysql mongdb_Spring Boot中使用MongoDB数据库的方法
MongoDB数据库简介 简介 MongoDB是一个高性能,开源,无模式的,基于分布式文件存储的文档型数据库,由C++语言编写,其名称来源取自"humongous",是一种开源的文 ...
- mysql 取 映射数据库中_JAVA与数据库MySQL相连接
JDBC(Java数据库连接体系结构): 是Java实现数据库访问的应用程序编程接口,主要功能是管理存放在数据库中的数据.通过接口对象,应用程序可以完成与数据库的连接,执行SQL语句,从数据库中获取结 ...
- 从MySQL数据库中查询某个数据库某个表中字段
#TABLE_NAME表 TABLE_SCHEMA数据库 COLUMN_NAME字段名 SELECT TABLE_SCHEMA,TABLE_NAME, COLUMN_NAME FROM info ...
最新文章
- php-fpm 启动参数及重要配置详解
- decide how to invest 15 million pound in the development cost?
- Matlab | 数字信号处理:Matlab语言的基本使用方法(matlab代码版)
- python read函数菜鸟_关于python的菜鸟问题
- java解析url字符串,将字符串解析为URL
- 【Node.js学习笔记五】npm(Node包管理器)命令行选项
- 对 Sea.js 进行配置 seajs.config
- 最长回文子串问题:给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。
- spark sql 对接 HDFS
- 快捷指令获取url内容_快捷指令,钢铁侠里的“贾维斯”
- PS——图层的混合模式及图层蒙版
- python实现服务器客户端模式_Python简单实现服务器与客户端通讯
- 硬件-4-戴尔Inspiron 5577笔记本拆机
- 防止域名被劫持的七种方法域名被劫持怎么办
- 如何Oracle_RAC恢复一个节点总结
- 【MySQL】索引常见面试题
- sequoia 安装配置
- 安装多个Vivado版本后,双击.xpr如何启动最新版本
- ByteBuffer的用法
- 关于虚拟机检测技术的研究