=========================================================

MySQL常见的整数类型有:

TINYINT: 占用8位空间

SMALLINT: 占用16位空间

MEDIUMINT: 占用24位空间

INT: 占用32位空间

BIGINT:只用64位空间

MySQL常见的实数类型有:

DECIAML: 用于存储精确的数据

FLOAT和DOUBLE:用于存储浮点类型的数据

可以设置数据类型的UNSIGNED属性来表示不允许有负值数据,同时增大正数的上限值。

如果TINYINT的存储范围为-128到127之间,而UNSIGNED TINYINT的存储范围为0到255。

=========================================================

在MySQL 4.1版本前使用浮点运算来实现DECIAML计算,因此会导致进度损失导致一些奇怪的结果。

在MySQL 5.0极其更高版本中,MySQL使用二进制字符串来保存DECIMAL类型数据(每4个字节存放9个数字),如对于DECIMAL(18,9),小数部分存放9个数字需要4个字节,整数部分存放9个数字需要4个字节,小数点本身需要1个字节,因此DECIMAL(18,9)类型的数据需要9个字节的存放空间。

FLOAT使用4个字节存储,DOUBLE使用8个字节存储,MySQL使用DOUBLE作为内部浮点计算的类型。

CPU直接支持原生的浮点计算,因此浮点运算比DECIMAL运算更快。

由于DECIMAL类型需要额外的空间和计算开销,因此可以考虑将DECIMAL转换成BIGINT来计算,如对于仅需到万分之一的财务数据,可以将数据乘以100万后变成BIGINT数据来存放。

由于十进制的数据无法用二进制来精确表示,只能尽可能的接近,如使用float(15,5)来存放1234567.10,最终存储的数据为1234567.12500,因此一定不能使用浮点数来存放金钱相关的数据。

=========================================================

数据类型占用存储空间和存储范围

mysql datatype 类型_MySQL DataType--数值类型相关推荐

  1. mysql数据库数字类型_Mysql 数据库数值类型详解

    MySQL 支持所有标准SQL 中的数值类型,其中包括严格数值类型(INTEGER.SMALLINT.DECIMAL 和NUMERIC),以及近似数值数据类型(FLOAT.REAL 和DOUBLE P ...

  2. mysql mediumint是什么类型_MySQL中数值类型中smallint、mediumint等区别是什么 - 晓雨网...

    MySQL 支持多种类型,大致可以分为三类:数值.日期/时间和字符串(字符)类型 数值类型中又可以分为整型.浮点型,或者可以说为严格数值数据类型以及近似数值数据类型 分别为 tinyint(m).sm ...

  3. mysql float 误差_mysql下float类型使用一些误差详解

    单精度浮点数用4字节(32bit)表示浮点数 采用IEEE754标准的计算机浮点数,在内部是用二进制表示的 如:7.22用32位二进制是表示不下的. 所以就不精确了. mysql中float数据类型的 ...

  4. 如何将货币类字符串类型变更为数值类型

    文件导入后列属性为 object,想要类型修改为数值类型便于数据分析,使用以下代码不成功: donations = donations.astype({'DemMedHomeValue':'float ...

  5. mysql可以存储整数数值的是_MySQL的数值类型

    MySQL的数值类型 整数类型 整数类型包含TINYINT.SMALLINT.MEDIUMINT.INT. BIGINT等. 存取范围类型存储大小默认显示宽度(个)范围(有符号)范围(无符号)用途TI ...

  6. mysql数据库表中的类型_MySQL数据库中表类型MyISAM与InnoDB的区别

    MyISAM 和 InnoDB 讲解 InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定.基本的差别为:MyISAM类型不支持事务处理等高级处 ...

  7. mysql 常用的列类型_MySQL 常用列类型

    日期和时间类型为DATETIME.DATE.TIMESTAMP.TIME和YEAR. 注意:在MySQL中,日期时间值使用单引号引起来. 相当于Java中Date,Calender. 最常用的整数类型 ...

  8. mysql blob 字段_mysql BLOB字段类型用法介绍

    在mysql中,BLOB类型的字段用于存储二进制数据. MySQL中,BLOB是个类型系列,包括:TinyBlob.Blob.MediumBlob.LongBlob. 这几个类型之间的唯一区别: 存储 ...

  9. python序列类型有_Python数值类型和序列类型

    int.float.bool这三个数值类型和常用序列类型的定义和使用 数值类型的基本计算 序列类型的索引取值.切片.成员运算等序列类型的通用操作 complex(复数).decimal(定点数).ma ...

  10. 【Windows 逆向】Cheat Engine 数据挖掘搜索方法和技巧 ( 数值类型选择 | 字符串数值类型选择 | 全部数值类型模糊选择 )

    文章目录 一.数值类型选择 二.字符串数值类型选择 三.全部数值类型模糊选择 一.数值类型选择 在 CE 中可以搜索多种数据类型 , 如下图 , 二进制 , 字节 , 2 字节 , 4 字节 , 8 ...

最新文章

  1. js通过正则表达式解析xml 获取指定的内容
  2. 保持寄存器和输入寄存器的区别_串行移位寄存器74HC595
  3. NAB 2019见闻:CAE视频编码与QoE
  4. Sitemesh 3 的使用及配置
  5. 通过IGRP路由协议实现非等值带宽的负载平衡
  6. Spring @Value批注
  7. BeginnersBook Java IO 教程
  8. Android开发技术周报 Issue#102
  9. Set,List,Map,Vector,ArrayList的区别
  10. 天涯明月刀最新服务器,天涯明月刀最新开服时间表 | 手游网游页游攻略大全
  11. LiveGBS国标GB/T28181流媒体平台华为IPC设备GB35114配置接入说明
  12. win10动态桌面_需要2020考研倒计时的动态桌面源的亲们在此留言
  13. DRF使用超链接API实现真正RESTful
  14. 微软收购雅虎要中国政府审批?
  15. iOS动画:3D动画(18)
  16. JavaEE进阶——FreeMarker模板引擎
  17. PHP实现图片上传功能
  18. 基于规则的语音合成中文文本前端设计
  19. 全国大学生FPGA创新设计竞赛:FPGA—相位干涉仪测向算法
  20. S-Transform

热门文章

  1. C语言程序怎么保存文件,急求如何将下列C语言程序数据存储到文件中?
  2. 如何验证登录oracle,Oracle登录验证方式详解
  3. java servlet dao_Java+MyEclipse+Tomcat 详解Servlet和DAO数据库增删改查操作(源码)
  4. 如何查电脑ip地址_摄像机地址不对连不上网?教你快速更改IP地址
  5. html链接增加参数,插入当前URL到@ Html.RouteLink参数来建立一个链接
  6. thinkphp框架学习笔记(1)
  7. 往hbase插入数据,你会选择哪种?
  8. vue定义对象变量并合并成新的对象
  9. 清北考前刷题day6下午好
  10. msp单片机UCS配置